{"id":68810,"name":"pre-commit","ecosystem":"conda","repository_url":"https://github.com/pre-commit/pre-commit","issues_count":24,"created_at":"2025-09-15T19:26:32.421Z","updated_at":"2025-09-15T19:26:32.421Z","purl":"pkg:conda/pre-commit","metadata":{"id":5285544,"name":"pre-commit","ecosystem":"conda","description":"pre-commit is a framework for managing and maintaining multi-language pre-commit hooks. It allows you to ensure that your code meets quality standards before you commit changes. pre-commit is language agnostic and plays nicely with other pre-commit tools.","homepage":"https://pre-commit.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pre-commit/pre-commit","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-09-15T17:03:55.000Z","latest_release_published_at":"2023-09-15T11:25:21.000Z","latest_release_number":"3.4.0","last_synced_at":"2025-09-16T00:29:50.734Z","created_at":"2022-10-03T15:43:02.610Z","updated_at":"2025-09-16T00:29:50.735Z","registry_url":"https://anaconda.org/anaconda/pre-commit","install_command":"conda install -c anaconda pre-commit","documentation_url":null,"metadata":{},"repo_metadata":{"id":14964538,"uuid":"17689377","full_name":"pre-commit/pre-commit","owner":"pre-commit","description":"A framework for managing and maintaining multi-language pre-commit hooks.","archived":false,"fork":false,"pushed_at":"2025-09-06T18:47:54.000Z","size":4522,"stargazers_count":14317,"open_issues_count":29,"forks_count":898,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-13T06:21:25.354Z","etag":null,"topics":["git","linter","pre-commit","python","refactoring"],"latest_commit_sha":null,"homepage":"https://pre-commit.com","language":"Python","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/pre-commit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"asottile","open_collective":"pre-commit","tidelift":"pypi/pre-commit"}},"created_at":"2014-03-13T00:39:38.000Z","updated_at":"2025-09-13T01:12:39.000Z","dependencies_parsed_at":"2024-01-15T04:03:33.562Z","dependency_job_id":"25ad3a8a-3610-4dff-8656-96cf170a85a7","html_url":"https://github.com/pre-commit/pre-commit","commit_stats":{"total_commits":1705,"total_committers":164,"mean_commits":"10.396341463414634","dds":"0.31143695014662753","last_synced_commit":"9da45a686ab3959488020382abf897d6b9418d05"},"previous_names":[],"tags_count":200,"template":false,"template_full_name":null,"purl":"pkg:github/pre-commit/pre-commit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pre-commit","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/sbom","scorecard":{"id":55535,"data":{"date":"2025-08-04","repo":{"name":"github.com/pre-commit/pre-commit","commit":"b74a22d96cca546b8e0bb9f68f1d7d8565205b65"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":5.5,"checks":[{"name":"Code-Review","score":5,"reason":"Found 4/7 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"18 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/languages.yaml:1","Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v4.3.0 not signed: https://api.github.com/repos/pre-commit/pre-commit/releases/238794456","Warn: release artifact v4.2.0 not signed: https://api.github.com/repos/pre-commit/pre-commit/releases/206695099","Warn: release artifact v4.1.0 not signed: https://api.github.com/repos/pre-commit/pre-commit/releases/195704705","Warn: release artifact v4.0.1 not signed: https://api.github.com/repos/pre-commit/pre-commit/releases/178941095","Warn: release artifact v4.0.0 not signed: https://api.github.com/repos/pre-commit/pre-commit/releases/178535673","Warn: release artifact v4.3.0 does not have provenance: https://api.github.com/repos/pre-commit/pre-commit/releases/238794456","Warn: release artifact v4.2.0 does not have provenance: https://api.github.com/repos/pre-commit/pre-commit/releases/206695099","Warn: release artifact v4.1.0 does not have provenance: https://api.github.com/repos/pre-commit/pre-commit/releases/195704705","Warn: release artifact v4.0.1 does not have provenance: https://api.github.com/repos/pre-commit/pre-commit/releases/178941095","Warn: release artifact v4.0.0 does not have provenance: https://api.github.com/repos/pre-commit/pre-commit/releases/178535673"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/languages.yaml:53","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/languages.yaml:71","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/languages.yaml:73","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/languages.yaml:75","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/languages.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/languages.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/languages.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/languages.yaml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/languages.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/languages.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/languages.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/pre-commit/pre-commit/main.yml/main?enable=pin","Warn: containerImage not pinned by hash: testing/zipapp/Dockerfile:1: pin your Docker image by updating ubuntu:jammy to ubuntu:jammy@sha256:1ec65b2719518e27d4d25f104d93f9fac60dc437f81452302406825c46fcc9cb","Warn: pipCommand not pinned by hash: testing/zipapp/Dockerfile:12-14","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pre-commit/.github/.github/SECURITY.md:1","Info: Found linked content: github.com/pre-commit/.github/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/pre-commit/.github/.github/SECURITY.md:1","Info: Found text in security policy: github.com/pre-commit/.github/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:39:22.326Z","repository_id":14964538,"created_at":"2025-08-15T00:39:22.326Z","updated_at":"2025-08-15T00:39:22.326Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274973792,"owners_count":25383958,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"pre-commit","name":"pre-commit","uuid":"6943086","kind":"organization","description":"A framework for managing and maintaining multi-language pre-commit hooks.","email":null,"website":"https://pre-commit.com","location":null,"twitter":"pre_commit","company":null,"icon_url":"https://avatars.githubusercontent.com/u/6943086?v=4","repositories_count":29,"last_synced_at":"2024-10-29T22:38:48.625Z","metadata":{"has_sponsors_listing":false,"funding":{"github":"asottile","open_collective":"pre-commit","tidelift":"pypi/pre-commit"}},"html_url":"https://github.com/pre-commit","funding_links":["https://github.com/sponsors/asottile","https://opencollective.com/pre-commit","https://tidelift.com/funding/github/pypi/pre-commit"],"total_stars":18774,"followers":308,"following":0,"created_at":"2022-11-02T16:22:39.632Z","updated_at":"2024-10-29T22:38:48.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pre-commit","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pre-commit/repositories"},"tags":[{"name":"v4.3.0","sha":"b74a22d96cca546b8e0bb9f68f1d7d8565205b65","kind":"commit","published_at":"2025-08-09T18:54:49.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v4.3.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"aa48766b888990e7b118d12cf757109d96e65a7e","kind":"commit","published_at":"2025-03-18T21:34:49.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v4.2.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"b152e922ef11a97efe22ca7dc4f90011f0d1711c","kind":"commit","published_at":"2025-01-20T18:35:33.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v4.1.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"cc4a52241565440ce200666799eef70626457488","kind":"commit","published_at":"2024-10-08T16:08:49.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v4.0.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"dbccd57db0e9cf993ea909e929eea97f6e4389ea","kind":"commit","published_at":"2024-10-05T18:58:22.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v4.0.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v4.0.0/manifests"},{"name":"v3.8.0","sha":"d46423ffe14a37a06a0bcb6fe1b8294a27b6c289","kind":"commit","published_at":"2024-07-28T19:58:29.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.8.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.8.0/manifests"},{"name":"v3.7.1","sha":"9ee076835365c0b3aa700de8f574def623826385","kind":"commit","published_at":"2024-05-11T01:24:51.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.7.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"7b4667e9e6e05e31707c404c95115b151745866c","kind":"commit","published_at":"2024-03-24T17:37:19.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.7.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.7.0/manifests"},{"name":"v3.6.2","sha":"e5257268558a1e83731232b1ec4276a24ba870dc","kind":"commit","published_at":"2024-02-18T18:19:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.6.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.2/manifests"},{"name":"v3.6.1","sha":"15bd0c7993587dc7d739ac6b1ab939eb9639bc1e","kind":"commit","published_at":"2024-02-10T19:45:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.6.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.1/manifests"},{"name":"v3.6.0","sha":"9c9983dba00bf67d1b2625f1f0e9112afc063849","kind":"commit","published_at":"2023-12-09T21:24:52.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.6.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"61cc55a59cc63c7405dd3cd7c96b169fdb750333","kind":"commit","published_at":"2023-10-13T15:57:20.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.5.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"fe9ba6b53fd5ae112ef5a3d2ac883e2d0e5a10db","kind":"commit","published_at":"2023-09-02T17:09:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.4.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.4.0/manifests"},{"name":"v3.3.3","sha":"5da4258b17dea7bd4601358de200e185699f9997","kind":"commit","published_at":"2023-06-13T23:11:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.3.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.3/manifests"},{"name":"v3.3.2","sha":"a0a734750e1af5a0ec0b2579d3b05f427f53c8b6","kind":"commit","published_at":"2023-05-17T22:36:52.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.3.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.2/manifests"},{"name":"v3.3.1","sha":"51104fa94a6c3cdf603de2e187284289ea5abcf5","kind":"commit","published_at":"2023-05-02T14:07:25.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.3.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"4c0623963f9cd0735829fec265575fdd003a7659","kind":"commit","published_at":"2023-05-01T22:23:50.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.3.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.3.0/manifests"},{"name":"v3.2.2","sha":"5027592625f8df286dea831e84e7bf83021b7c1b","kind":"commit","published_at":"2023-04-03T20:31:09.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.2.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"bb49560dc99a65608c8f9161dd71467af163c0d1","kind":"commit","published_at":"2023-03-25T18:02:57.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.2.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"df2cada973da6ee689cbc8e323caccf5c00df92c","kind":"commit","published_at":"2023-03-17T18:26:34.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.2.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"2822de9aa6284f2de1c5ff8d0884b38bc553afa5","kind":"commit","published_at":"2023-02-28T02:07:23.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.1.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"294590fd124484a786ba90423fa5d89536a6de98","kind":"commit","published_at":"2023-02-23T01:53:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.1.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.1.0/manifests"},{"name":"v3.0.4","sha":"0359fae2da2aadb2fbd3afae1777edd3aa856cc9","kind":"commit","published_at":"2023-02-03T17:07:23.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.0.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"e846829992a84ce8066e6513a72a357709eec56c","kind":"commit","published_at":"2023-02-01T23:21:18.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.0.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"6abb05a60c4087a10c6ce196cd3a8bce065fa6f1","kind":"commit","published_at":"2023-01-29T23:36:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.0.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"dd8e717ed6022209a2b0cecf5c75460eb60e548e","kind":"commit","published_at":"2023-01-26T16:09:17.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.0.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"6b88fe577c44472d234e8d4d8ee89ca36e03ae2a","kind":"commit","published_at":"2023-01-24T01:40:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v3.0.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v3.0.0/manifests"},{"name":"v2.21.0","sha":"40c5bdad65da4015af0e5ffe88227053109aecf3","kind":"commit","published_at":"2022-12-25T22:52:05.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.21.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.21.0/manifests"},{"name":"v2.20.0","sha":"78a2d867feac2c1602a608c1fa4eeecb2f8bb415","kind":"commit","published_at":"2022-07-11T00:55:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.20.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.20.0/manifests"},{"name":"v2.19.0","sha":"cc9d950601cd3eba27e8395a7edcd455262705d9","kind":"commit","published_at":"2022-05-05T13:54:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.19.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.19.0/manifests"},{"name":"v2.18.1","sha":"0276e25f713ddfd66482f358d238186ca47a6eb4","kind":"commit","published_at":"2022-04-03T01:32:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.18.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.18.1/manifests"},{"name":"v2.18.0","sha":"c5a39ae77e1aff1df32034b27a3a900473698d46","kind":"commit","published_at":"2022-04-02T23:36:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.18.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.18.0/manifests"},{"name":"v2.17.0","sha":"d3bdf1403d92f8cf2dc77bd99a5da42f0a6cef17","kind":"commit","published_at":"2022-01-18T17:59:39.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.17.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.17.0/manifests"},{"name":"v2.16.0","sha":"d91a4c47f33788827e97888af50a893ee5fb79a8","kind":"commit","published_at":"2021-11-30T23:16:47.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.16.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.16.0/manifests"},{"name":"v2.15.0","sha":"36b8ad63d2d92e8413146e868910964fbf1e46e4","kind":"commit","published_at":"2021-09-03T00:33:19.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.15.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.15.0/manifests"},{"name":"v2.14.1","sha":"0f08ba77c856f75a248bec6b2b087a043f285748","kind":"commit","published_at":"2021-08-28T18:15:40.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.14.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.14.1/manifests"},{"name":"v2.14.0","sha":"ab15d7d22d01c21d5fb0c6fa03ff17a92d87d315","kind":"commit","published_at":"2021-08-06T18:32:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.14.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.14.0/manifests"},{"name":"v2.13.0","sha":"229a4e03e3ed531961ca850df6462f19c2a9376d","kind":"commit","published_at":"2021-05-21T21:04:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.13.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.13.0/manifests"},{"name":"v2.12.1","sha":"8fc66027f78b193a7e940b10a3b9320b1641117e","kind":"commit","published_at":"2021-04-16T21:14:17.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.12.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.12.1/manifests"},{"name":"v2.12.0","sha":"a1b462c94a94aa15af3d676700c834f79d2b2b7e","kind":"commit","published_at":"2021-04-06T15:18:14.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.12.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.12.0/manifests"},{"name":"v2.11.1","sha":"8aec369df752dc6bfc498a96eb922f656244070b","kind":"commit","published_at":"2021-03-10T00:57:10.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.11.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"54c49abbcb4b9fbf10865cc8e08f1628836a6088","kind":"commit","published_at":"2021-03-07T22:58:42.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.11.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.11.0/manifests"},{"name":"v2.10.1","sha":"0047fa35dd463aabe85fbd55bbd97ee03479f34c","kind":"commit","published_at":"2021-02-06T21:21:12.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.10.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"c67ba85311be53f4f0f830be22bc153524e07d03","kind":"commit","published_at":"2021-01-27T20:47:08.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.10.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.10.0/manifests"},{"name":"v2.9.3","sha":"a062cbd439861a8f05b58b9454ba04695de8cda3","kind":"commit","published_at":"2020-12-07T23:06:39.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.9.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"f15cfbb2086018f502d02bb020bbbe367a76849e","kind":"commit","published_at":"2020-11-26T02:39:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.9.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"c4f2c6d24d73a1bd98cf9a6437a84ac7b3a1f4cd","kind":"commit","published_at":"2020-11-25T21:40:28.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.9.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"099213f3657998df4028b493d53d87d59bbc126f","kind":"commit","published_at":"2020-11-21T21:33:20.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.9.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.9.0/manifests"},{"name":"v2.8.2","sha":"3112e080883c4973262569d81b6d3307db08b210","kind":"commit","published_at":"2020-10-30T20:36:35.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.8.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"b2207e5b044374d90cc349e136279f27e615d0fc","kind":"commit","published_at":"2020-10-29T06:04:31.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.8.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"a3c9721d8f4df3de7104f61b336dea3feb5fa52c","kind":"commit","published_at":"2020-10-29T04:59:03.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.8.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"f511afe40e3f0ea7474d37f19c69741d3e167876","kind":"commit","published_at":"2020-08-23T17:53:21.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.7.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"f1de792877f904b7349d3ae163a3694f2854ade1","kind":"commit","published_at":"2020-08-22T20:31:12.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.7.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"6fe1702ee106f4d7f4a8ad73550db2145208ef24","kind":"commit","published_at":"2020-07-01T19:39:34.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.6.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.6.0/manifests"},{"name":"v2.5.1","sha":"0e5eb199292d44107a591f8bf886874f18f0a304","kind":"commit","published_at":"2020-06-09T21:18:42.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.5.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"2f25085d60bf953fea457a3240c91886145dbcc5","kind":"commit","published_at":"2020-06-08T22:17:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.5.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"9641434163267732a4a5394fed02d88cf90abf00","kind":"commit","published_at":"2020-05-11T19:31:10.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.4.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"bcff73c9cc76f614d41933974b8f4b4d52e19251","kind":"commit","published_at":"2020-04-22T21:16:23.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.3.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"30d3bb29900cf7caa6624edbaf3faf37a11b07f3","kind":"commit","published_at":"2020-03-12T19:37:15.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.2.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"ccf84fb698cf6cc028411a9a2f62331e8676567d","kind":"commit","published_at":"2020-02-24T17:04:36.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.1.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"1c641b1c28ecc1005f46fdc76db4bbb0f67c82ac","kind":"commit","published_at":"2020-02-18T18:53:53.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.1.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"f0ee93c5a7ee84a895918a0c0d1bc269233ccb7f","kind":"commit","published_at":"2020-01-30T01:57:05.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.0.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"0cc199d351ab126abd874a4220b4f6c11362ee71","kind":"commit","published_at":"2020-01-29T02:38:55.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v2.0.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v2.0.0/manifests"},{"name":"v1.21.0","sha":"23762d39ba416515a97ca073247faeec408bee4b","kind":"commit","published_at":"2020-01-02T17:46:01.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.21.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.21.0/manifests"},{"name":"v1.20.0","sha":"0bc40bc4ea081802dd41ac92068104dfde468f6d","kind":"commit","published_at":"2019-10-28T23:29:59.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.20.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"f1b6a7842a0b184410746ce506c5a78f955a3075","kind":"commit","published_at":"2019-10-26T19:45:55.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.19.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.19.0/manifests"},{"name":"v1.18.3","sha":"0245a6783130975c786b9140e2d8695473b2c105","kind":"commit","published_at":"2019-08-27T17:38:53.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.18.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.18.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.3/manifests"},{"name":"v1.18.2","sha":"7f900395ec8fa2de7962694e11a206af33dc9fcd","kind":"commit","published_at":"2019-08-15T17:07:24.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.18.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.2/manifests"},{"name":"v1.18.1","sha":"7c69730ad27cafafe589a9726878cb235c93d916","kind":"commit","published_at":"2019-08-11T21:07:20.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.18.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"07f66417dd1cb29eaeb4414041a2d42e9e91f17d","kind":"commit","published_at":"2019-08-03T22:21:26.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.18.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.18.0/manifests"},{"name":"v1.17.0","sha":"016eda9f3c014b0777272f0f7119084f575e7c17","kind":"commit","published_at":"2019-06-06T15:30:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.17.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.17.0/manifests"},{"name":"v1.16.1","sha":"168ede2be0ead8f88594fa2642e3aa91ac440404","kind":"commit","published_at":"2019-05-08T15:26:15.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.16.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.16.1/manifests"},{"name":"v1.16.0","sha":"75651dc8b0bc226bac9b92fef83306792ec87241","kind":"commit","published_at":"2019-05-04T15:26:42.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.16.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.16.0/manifests"},{"name":"v1.15.2","sha":"809b7482df7b739014cb583c0793f495d9a949d0","kind":"commit","published_at":"2019-04-16T18:33:16.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.15.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.2/manifests"},{"name":"v1.15.1","sha":"b33f2c40d8de0cd2c55a9b637773172198962832","kind":"commit","published_at":"2019-04-01T16:44:09.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.15.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.1/manifests"},{"name":"v1.15.0","sha":"5169f455c9647f0267501ebb69a1e4e0f32ff4c1","kind":"commit","published_at":"2019-03-30T23:13:03.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.15.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.15.0/manifests"},{"name":"v1.14.4","sha":"aa4bc9d241d805d67efa29f040b29fe3baba5523","kind":"commit","published_at":"2019-02-18T17:13:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.14.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.4/manifests"},{"name":"v1.14.3","sha":"2fa0fabb05e147417f0cd9c619f94547874bda46","kind":"commit","published_at":"2019-02-04T16:43:31.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.14.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.3/manifests"},{"name":"v1.14.2","sha":"90cfe677bc2c22f56064b9922b8cbf1ff12a1254","kind":"commit","published_at":"2019-01-11T00:04:07.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.14.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.2/manifests"},{"name":"v1.14.1","sha":"cc1af1da06578d1fb94f15add7d5690b43fbde37","kind":"commit","published_at":"2019-01-10T18:21:36.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.14.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"1cf4b54cba8726ef67840c807589a56dabbbd2cf","kind":"commit","published_at":"2019-01-08T18:57:44.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.14.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.14.0/manifests"},{"name":"v1.13.0","sha":"748c2ad273a61bbedb8b92cf85889f91ddc33c67","kind":"commit","published_at":"2018-12-20T20:05:22.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.13.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.13.0/manifests"},{"name":"v1.12.0","sha":"eecf3472ffa1ce8e8f4638956d319820d80bdf54","kind":"commit","published_at":"2018-10-23T17:55:09.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.12.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.12.0/manifests"},{"name":"v1.11.2","sha":"9c374732566efa7883a85c53c5aa09d64214a6bd","kind":"commit","published_at":"2018-10-11T03:43:57.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.11.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.2/manifests"},{"name":"v1.11.1","sha":"08319101f4e0cd0f1dfa53ac353111329e260ffb","kind":"commit","published_at":"2018-09-22T19:02:33.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.11.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"4b0a22a8ba297a42aa64cc292e7f235a326793d1","kind":"commit","published_at":"2018-09-03T02:57:09.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.11.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.11.0/manifests"},{"name":"v1.10.5","sha":"ff73f6f741baeae6d6a08da19c9b2f309ddebd38","kind":"commit","published_at":"2018-08-06T21:03:01.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"52f39fee12149a1e0102bc8c4d664930239774b2","kind":"commit","published_at":"2018-07-22T15:47:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"ebb178a7498996c62c477618fcd80ecd83169186","kind":"commit","published_at":"2018-07-02T18:00:35.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"a12feebf4bf7941a6c0d084a1364d8186bcddb29","kind":"commit","published_at":"2018-06-11T20:30:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"cf5f8406a1593aa31dcfa5fb2a3766a9ff3f8a96","kind":"commit","published_at":"2018-05-29T00:16:52.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"97fb49a533de9a378d20f0a41e79df118362e534","kind":"commit","published_at":"2018-05-26T20:39:32.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.10.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"3555a2b1584706f4a41c01d4fa554e5fa91cba28","kind":"commit","published_at":"2018-05-22T03:48:08.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.9.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.9.0/manifests"},{"name":"v1.8.2","sha":"834ed0f229a39c986b241374f6d338632e003b5f","kind":"commit","published_at":"2018-03-18T03:40:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.8.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"fbebd8449423be6703a2eaf84a950c16a1bc93f9","kind":"commit","published_at":"2018-03-12T22:34:25.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.8.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"ae2eac5c082565359b4c6d67db26c302e2b1aee4","kind":"commit","published_at":"2018-03-12T03:19:16.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.8.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"f76e7b8eb6ed853676c58044dfb904137d16a2b7","kind":"commit","published_at":"2018-03-04T00:31:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.7.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"8bb4d63d3b7c2a6494cd14ef8f8b9d96e103a953","kind":"commit","published_at":"2018-02-04T20:25:52.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.6.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"0a4fb173e40853c8d6ed2835748c1da48b961c29","kind":"commit","published_at":"2018-01-24T17:46:26.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.5.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"98ec74dcabd8279f99b072e4232c5042ce16924b","kind":"commit","published_at":"2018-01-14T04:01:29.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.5.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.5.0/manifests"},{"name":"v1.4.5","sha":"c751f629a61c4cae1209cd8b2d2cdc8a7b5e0ee5","kind":"commit","published_at":"2018-01-09T18:34:30.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"a5f3cefb641fd868029710c80e398fa7ae6ce545","kind":"commit","published_at":"2018-01-08T05:26:35.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"04aef9e78c0556f0fdb57f330c9c3886de61734e","kind":"commit","published_at":"2018-01-03T03:33:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"c5030c8dca865660ff4884bfa835b02ec9cfc3e1","kind":"commit","published_at":"2018-01-02T22:13:14.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"41d998f1c46f371c9977dcc9d31d7b42387ed74c","kind":"commit","published_at":"2017-11-09T16:36:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"dc6b9eed22fa6d374c01b3e557283ff47948510f","kind":"commit","published_at":"2017-11-08T20:06:24.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.4.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"2a984c37463da9f712cd89c5b4c1c9889d3b200f","kind":"commit","published_at":"2017-10-08T22:07:48.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.3.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"883bd4204629bd5e6c7dac1aaa165a3600d63494","kind":"commit","published_at":"2017-10-04T04:16:16.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.2.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"6b81fe9d58731a410564cb58f0fd4d220b7bd288","kind":"commit","published_at":"2017-09-20T12:49:07.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.1.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"f4595dce8cddd4192e0d4b9e29e2701a9d4169d7","kind":"commit","published_at":"2017-09-18T00:06:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.1.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"773a817f7fa300c5561e7d27ff6a67b11c261fc5","kind":"commit","published_at":"2017-09-11T16:07:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.1.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"94dde266033b0d2eb1ef2ce4facd05a87a2682b9","kind":"commit","published_at":"2017-09-07T16:56:51.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.0.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"54e71c1babed89a20fc3b4e26572c31a2cd74b6e","kind":"commit","published_at":"2017-09-07T15:50:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v1.0.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v1.0.0/manifests"},{"name":"v0.18.3","sha":"3f1704ff256d1abba7a505f1b81919b106045449","kind":"commit","published_at":"2017-09-06T17:13:02.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.18.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.18.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.3/manifests"},{"name":"v0.18.2","sha":"50564480fb98fc555f1e6abc97b75a79b7b2846d","kind":"commit","published_at":"2017-09-05T15:40:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.18.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.2/manifests"},{"name":"v0.18.1","sha":"3f7e715c20b50ae34c8cd332e42ef06080f4bf15","kind":"commit","published_at":"2017-09-04T19:44:38.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.18.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"4aa787db19980593c0f73711f7133b495c346da6","kind":"commit","published_at":"2017-09-03T03:46:19.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.18.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"491b90548ff75eab9cab4717c6361570872d84cb","kind":"commit","published_at":"2017-08-25T03:09:17.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.17.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.17.0/manifests"},{"name":"v0.16.3","sha":"49366f1c4ac04d7ec0279707368e8611dcd950ed","kind":"commit","published_at":"2017-08-11T02:59:53.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.16.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.3/manifests"},{"name":"v0.16.2","sha":"72efbb3950ef5943156c0171737b3d7edcfa00e7","kind":"commit","published_at":"2017-08-07T03:24:15.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.16.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.2/manifests"},{"name":"v0.16.1","sha":"677a4f607b793acd36bb038b15e668f44bc8716c","kind":"commit","published_at":"2017-08-04T17:11:36.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.16.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.1/manifests"},{"name":"v0.16.0","sha":"a3f7b408abae0f170587c524e688be51cc944065","kind":"commit","published_at":"2017-08-01T20:41:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.16.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.16.0/manifests"},{"name":"v0.15.4","sha":"bbee21c98ef3dcb126ea697620434f518c30f481","kind":"commit","published_at":"2017-07-24T04:30:51.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.15.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.4/manifests"},{"name":"v0.15.3","sha":"dd182fb42e0820d25ca865249d8c86fe98a0c8ec","kind":"commit","published_at":"2017-07-20T23:00:14.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.15.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.15.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.3/manifests"},{"name":"v0.15.2","sha":"33a3ceb1297dea34c424d8e6faf3c6f2a54ef894","kind":"commit","published_at":"2017-07-09T21:11:17.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.15.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"e2bae300fe2794e2ece25d4cd72127238704bb1e","kind":"commit","published_at":"2017-07-09T17:22:19.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.15.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"416c0756b6053bde84d1eb0082ec7057ca3242b7","kind":"commit","published_at":"2017-07-03T03:06:49.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.15.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.15.0/manifests"},{"name":"v0.14.3","sha":"70bd8215b26f47d693202fcc331552c6d6118346","kind":"commit","published_at":"2017-06-29T01:10:09.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.14.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"75256522bccaa208946bc28e09be2ea92a901663","kind":"commit","published_at":"2017-06-09T20:29:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.14.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"844c839067b530e7598e6c6afd59b565b091e19c","kind":"commit","published_at":"2017-06-02T15:41:56.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.14.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"e5c9d3614bc4191105e776cddb127aa1edf1ae63","kind":"commit","published_at":"2017-05-16T19:49:35.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.14.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.14.0/manifests"},{"name":"v0.13.6","sha":"9d747fb471fee024319e6a66bbed0c8948fafa4d","kind":"commit","published_at":"2017-03-27T14:54:44.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.6","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"e1cdbb384408511effe7cc69d608be52c5c4961b","kind":"commit","published_at":"2017-03-26T21:58:59.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"9f5c99577b7a70b38968181c14da8069ca1fb9fd","kind":"commit","published_at":"2017-03-26T20:45:03.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"0ece39c484e512d36cb5b9570713967a1ec056a9","kind":"commit","published_at":"2017-02-24T01:41:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"41dcaff3fb53fb7819a1d783d67a9ccb42464c1d","kind":"commit","published_at":"2017-02-17T15:16:39.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"b32facc5b34ee024b7096e91ee6150316ee90900","kind":"commit","published_at":"2017-02-16T18:08:06.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"3bc12b14e98d624ca84dd7289663b7a365c4b9c1","kind":"commit","published_at":"2017-02-16T17:55:57.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.13.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"5a1c4bed62f8993f3287eea24cfd5dd94b2de15a","kind":"commit","published_at":"2017-01-27T22:28:26.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.12.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"3986db81ae35758daa870dd602e42bbe754d2521","kind":"commit","published_at":"2017-01-26T05:16:04.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.12.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"1096352b690a0fe18a335d751c73400eed1f268b","kind":"commit","published_at":"2017-01-25T02:20:56.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.12.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"0a93f3bfdd6a846cbc5fcf279cc10db3fbfc2211","kind":"commit","published_at":"2017-01-21T04:33:06.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.11.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"cc0f40fc9666c9f9d06498c489d8f7e5867a5261","kind":"commit","published_at":"2017-01-05T20:22:40.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.10.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"58df7c06e13f4f4947a8fe1d3008ff60d9727281","kind":"commit","published_at":"2017-01-04T20:43:57.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.10.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.10.0/manifests"},{"name":"v0.9.4","sha":"8837cfa7ffcc419216d4e01392cee0f1ceee9c88","kind":"commit","published_at":"2016-12-05T16:07:53.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.9.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"1adfa2412489a206215881b7d3dd6e38077fd08b","kind":"commit","published_at":"2016-11-07T21:20:39.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.9.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"9ef0c06d3f458eeae233c6fa23e4057091527956","kind":"commit","published_at":"2016-10-25T20:10:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.9.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"26e60fa333dde263d1fc46418d76f72fb9647bac","kind":"commit","published_at":"2016-09-10T16:49:03.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.9.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"0a810249e3120315474efeb17a24ed0398982d63","kind":"commit","published_at":"2016-08-31T19:41:38.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.9.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"7c213f448209a7d4448debf1ebbdc25d965a3b33","kind":"commit","published_at":"2016-05-20T22:28:16.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.8.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"cd03f78d08cb04c9f1cda23cf271f046b1703af7","kind":"commit","published_at":"2016-05-17T16:17:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.8.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"da7e85c851a7ffd946d68547c0e378ca9d103fb5","kind":"commit","published_at":"2016-04-11T20:46:57.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.8.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.8.0/manifests"},{"name":"v0.7.6","sha":"b1e6063e12242f68392eebc4c08427f2319719e7","kind":"commit","published_at":"2016-01-20T02:35:13.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.6","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"1dbcfe3adbdde132fe03254fe66e4f731545fde0","kind":"commit","published_at":"2016-01-15T21:40:10.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"b00637beb575ab856ffc50db3dd5230cd1b732b2","kind":"commit","published_at":"2016-01-13T00:10:11.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"75aaadd4c455043b0fff3cc22eb480f6a120caaf","kind":"commit","published_at":"2015-12-23T03:33:34.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"df3319176d902635ceb0ff7e09bb587fcf98d3d7","kind":"commit","published_at":"2015-12-22T21:07:05.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"577d8a1dfa1345ae13154398a70277ee5e1c6f6b","kind":"commit","published_at":"2015-12-19T17:04:25.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"0443ca24a2ebd0184c408535a4f7fc5aa9ea7126","kind":"commit","published_at":"2015-12-13T20:02:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.7.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.7.0/manifests"},{"name":"v0.6.8","sha":"ef200466946639e41685f80053017a25f1e7c6ab","kind":"commit","published_at":"2015-12-07T22:25:55.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.8","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"7a7667fb1ef04458641ea908349d86b4552c17b7","kind":"commit","published_at":"2015-12-02T19:41:26.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.7","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"956eefc90f3827f83388709b9fd1ecd5ccb3b264","kind":"commit","published_at":"2015-11-25T23:13:03.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.6","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"ef8b39df29daf45620e34008934db087dedfb688","kind":"commit","published_at":"2015-11-19T15:51:21.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8a43a655578a881fade4c16f5b2e016753f4e1b4","kind":"commit","published_at":"2015-11-13T18:55:16.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"a7e66abfddae588786949839ddaea9fced51361f","kind":"commit","published_at":"2015-11-13T07:23:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"7d722714b712e4426ad2487bc8ebcddffa321ee2","kind":"commit","published_at":"2015-10-14T17:14:10.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"a8ddffb024c0395b38ba5ec4febc0a8fd67b6752","kind":"commit","published_at":"2015-10-09T02:21:43.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"223f0d4dfbeba454bc789b0583cf606f64f44e84","kind":"commit","published_at":"2015-10-05T14:53:34.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.6.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.6.0/manifests"},{"name":"v0.5.5","sha":"857fd4ea72f099d2d062fbcbe8e5d82f9ab4aa77","kind":"commit","published_at":"2015-09-04T15:48:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"e27c400b9d8998a5e52cd54d848ce2b3f74a9ae0","kind":"commit","published_at":"2015-07-24T14:47:18.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"25ebea63ea5e22482cc568c04bf840deb7a8e22e","kind":"commit","published_at":"2015-06-15T18:09:37.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"2a642b0619b76cbe1a4d217ec5f9e513dd4e4c08","kind":"commit","published_at":"2015-06-02T22:46:06.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"f537b778085201e8e4028de16abed439832a2830","kind":"commit","published_at":"2015-05-24T03:34:58.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"20c546a7daef67750c4f2bf099a23f8b9219e32a","kind":"commit","published_at":"2015-05-19T16:10:48.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.5.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.5.0/manifests"},{"name":"v0.4.4","sha":"a76c9023945d6d3e8fc8c219814aaf5da896b635","kind":"commit","published_at":"2015-03-29T16:32:46.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.4.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"c4ff9d498830cb04ad54dc3b73666b5e7943fa3d","kind":"commit","published_at":"2015-03-25T17:30:05.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.4.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"4352d45451296934bc17494073b82bcacca3205c","kind":"commit","published_at":"2015-02-27T23:54:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.4.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"52c2d9c35a9f4d298d879f6608c0bc444b312396","kind":"commit","published_at":"2015-02-27T18:22:40.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.4.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"7b4470850e8ffa2911419a92d4050b301e3c63f3","kind":"commit","published_at":"2015-02-27T16:05:35.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.4.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.4.0/manifests"},{"name":"v0.3.6","sha":"901c50632f6236a35dbfed5d7e12477db2949f20","kind":"commit","published_at":"2015-02-05T15:43:26.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.6","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"e6add0e4a21a392b272944344497491cc76d3ce8","kind":"commit","published_at":"2015-01-15T16:48:19.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"d2b11a0c500d2f1f6ea78cdc96d88a977ea6c994","kind":"commit","published_at":"2015-01-13T20:14:55.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"78c682a1d13ba20e7cb735313b9314a74365cd3a","kind":"commit","published_at":"2015-01-07T00:32:44.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"6836e9187cb80ef5a848a12a771e2651a2c352c2","kind":"commit","published_at":"2014-10-08T01:31:06.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"b2cb0f6fe6c0b195ded2cafd2806d9c3650a8379","kind":"commit","published_at":"2014-10-03T14:49:54.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"7d546c1f815a41f17af276e2f8d0636efdd87a6d","kind":"commit","published_at":"2014-09-18T15:07:45.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.3.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.3.0/manifests"},{"name":"v0.2.11","sha":"cfd86d5faab40287d4655e0f4fba1310cc809a43","kind":"commit","published_at":"2014-09-05T21:17:06.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.11","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.11/manifests"},{"name":"v0.2.10","sha":"06830ab59000b5f2e607ae55d3259f8aac3feef3","kind":"commit","published_at":"2014-09-05T00:24:20.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.10","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"bba24b6535fb87751776f0709ff5763135669f23","kind":"commit","published_at":"2014-09-03T00:25:32.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.9","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"0bc67673c484e4a33ad7b44b64b8462db61728f4","kind":"commit","published_at":"2014-08-13T22:39:04.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.8","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.8/manifests"},{"name":"v0.2.7","sha":"32b662c35f0e399cc1cca4aacc80caefe5a5c006","kind":"commit","published_at":"2014-07-28T21:24:55.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.7","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"260a079ec297de044cb47af0595a4af11cd58bda","kind":"commit","published_at":"2014-07-28T18:13:36.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.6","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"dbae23538f44bace7b53b1ce51e5e101467a7144","kind":"commit","published_at":"2014-07-17T23:56:41.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.5","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"bdefb77188cc02fe0bbe097981e49bfa87209520","kind":"commit","published_at":"2014-07-07T19:58:51.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.4","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"5b007ad3a999f2e8bb97fbb07e9ebb81806230fe","kind":"commit","published_at":"2014-06-25T19:03:53.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.3","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"105af6fd58d2761a9e8bad9e65c1159edffc3d44","kind":"commit","published_at":"2014-06-22T21:38:10.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.2","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"30ad96d56345fe3f9eda46fd822caaadaf40eff3","kind":"commit","published_at":"2014-06-18T17:44:44.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"fe29f334e8cf1dc29fb33e60ff9d4d17e7a7e597","kind":"commit","published_at":"2014-06-17T17:00:05.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.2.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"5a1accd6974612349961a311d7559d332aca59c8","kind":"commit","published_at":"2014-06-12T01:19:00.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.1.1","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"76c463e3595c564413172e7c888c7e136021a136","kind":"commit","published_at":"2014-06-07T22:34:41.000Z","download_url":"https://codeload.github.com/pre-commit/pre-commit/tar.gz/v0.1.0","html_url":"https://github.com/pre-commit/pre-commit/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pre-commit/pre-commit@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-15T10:54:17.596Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":493,"rankings":{"downloads":null,"dependent_repos_count":7.457729468599034,"dependent_packages_count":20.446994865599518,"stargazers_count":7.669082125603864,"forks_count":12.862318840579709,"docker_downloads_count":null,"average":12.10903132509553},"purl":"pkg:conda/pre-commit","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pre-commit","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pre-commit","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pre-commit/dependencies","status":null,"funding_links":["https://github.com/sponsors/asottile","https://opencollective.com/pre-commit","https://tidelift.com/funding/github/pypi/pre-commit"],"critical":false,"issue_metadata":{"last_synced_at":"2025-09-15T00:50:59.768Z","issues_count":579,"pull_requests_count":312,"avg_time_to_close_issue":1485852.2351816443,"avg_time_to_close_pull_request":685863.9469964664,"issues_closed_count":523,"pull_requests_closed_count":283,"pull_request_authors_count":103,"issue_authors_count":525,"avg_comments_per_issue":3.2521588946459414,"avg_comments_per_pull_request":0.9839743589743589,"merged_pull_requests_count":169,"bot_issues_count":1,"bot_pull_requests_count":79,"past_year_issues_count":155,"past_year_pull_requests_count":118,"past_year_avg_time_to_close_issue":59743.10236220472,"past_year_avg_time_to_close_pull_request":237683.12380952382,"past_year_issues_closed_count":127,"past_year_pull_requests_closed_count":105,"past_year_pull_request_authors_count":38,"past_year_issue_authors_count":140,"past_year_avg_comments_per_issue":1.206451612903226,"past_year_avg_comments_per_pull_request":0.6610169491525424,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":25,"past_year_merged_pull_requests_count":60,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pre-commit%2Fpre-commit/issues","maintainers":[{"login":"asottile","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asottile"},{"login":"mxr","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mxr"},{"login":"chriskuehl","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chriskuehl"}],"active_maintainers":[{"login":"asottile","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asottile"},{"login":"mxr","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mxr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pre-commit/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pre-commit/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pre-commit/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pre-commit/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4351,"maintainers_count":0,"namespaces_count":0,"keywords_count":2953,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":624},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-09-17T06:42:25.204Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},"unique_repositories_count":17,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4491043963","node_id":"PR_kwDODyew6s7dwX6M","number":334,"state":"open","title":"Bump the lockfile-bumps group with 12 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T01:44:29.000Z","updated_at":"2026-05-21T01:46:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"lockfile-bumps","update_count":12,"packages":[{"name":"llvmlite","old_version":"0.45.1","new_version":"0.47.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"click","old_version":"8.3.1","new_version":"8.4.0","repository_url":"https://github.com/pallets/click"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pyright","old_version":"1.1.408","new_version":"1.1.409","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.15.6","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"plotly","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"sphinx-autoapi","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/readthedocs/sphinx-autoapi"},{"name":"sphinx-tabs","old_version":"3.4.7","new_version":"3.5.0","repository_url":"https://github.com/executablebooks/sphinx-tabs"},{"name":"nbsphinx","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/spatialaudio/nbsphinx"},{"name":"sphinx-togglebutton","old_version":"0.3.2","new_version":"0.4.5","repository_url":"https://github.com/executablebooks/sphinx-togglebutton"}],"path":null,"ecosystem":"conda"},"body":"Bumps the lockfile-bumps group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.45.1` | `0.47.0` |\n| [click](https://github.com/pallets/click) | `8.3.1` | `8.4.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.408` | `1.1.409` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.6` | `0.15.13` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.6.0` | `6.7.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [sphinx-autoapi](https://github.com/readthedocs/sphinx-autoapi) | `3.6.0` | `3.8.0` |\n| [sphinx-tabs](https://github.com/executablebooks/sphinx-tabs) | `3.4.7` | `3.5.0` |\n| [nbsphinx](https://github.com/spatialaudio/nbsphinx) | `0.9.7` | `0.9.8` |\n| [sphinx-togglebutton](https://github.com/executablebooks/sphinx-togglebutton) | `0.3.2` | `0.4.5` |\n\nUpdates `llvmlite` from 0.45.1 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/llvmlite/releases\"\u003ellvmlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cp\u003eFor detailed release notes, see: \u003ca href=\"https://llvmlite.readthedocs.io/en/v0.47.0/\"\u003ehttps://llvmlite.readthedocs.io/en/v0.47.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003cp\u003eFor detailed release notes, see: \u003ca href=\"https://llvmlite.readthedocs.io/en/v0.46.0\"\u003ehttps://llvmlite.readthedocs.io/en/v0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/a1b33d2c2dac939a6263c544afd46eb66189b740\"\u003e\u003ccode\u003ea1b33d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1412\"\u003e#1412\u003c/a\u003e from swap357/release0.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/908fd0e36e1e8f0be1a36d66394b5bc838853106\"\u003e\u003ccode\u003e908fd0e\u003c/code\u003e\u003c/a\u003e add final changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/f4f904208aec1d1516946f5f38a2737a61a8087e\"\u003e\u003ccode\u003ef4f9042\u003c/code\u003e\u003c/a\u003e update CHANGE_LOG for v0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/01d2b0401d1a5e19b185c582c69421e15f166561\"\u003e\u003ccode\u003e01d2b04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1406\"\u003e#1406\u003c/a\u003e from swap357/release0.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/2b62a94af24c109bfd9213422363f3e42e6b8070\"\u003e\u003ccode\u003e2b62a94\u003c/code\u003e\u003c/a\u003e update changelog for 0.47.0rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/fafaa85470bd70aa31711f075f8fee7f3e5d3dee\"\u003e\u003ccode\u003efafaa85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1403\"\u003e#1403\u003c/a\u003e from numba/renovate/major-github-artifact-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/ec1375e4ba338a7960050260d6599c3549e48891\"\u003e\u003ccode\u003eec1375e\u003c/code\u003e\u003c/a\u003e chore(deps): update github artifact actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/d869142f16105eee20353379e65a4e6805d34c9d\"\u003e\u003ccode\u003ed869142\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/569\"\u003e#569\u003c/a\u003e from ARF1/wip/fix_setup_clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/dd23d71d1ec24bb56ba266937a52cabd886774c9\"\u003e\u003ccode\u003edd23d71\u003c/code\u003e\u003c/a\u003e refactor cleanup logic to restrict removal to llvmlite directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/37586b026abd5df51b730ac26650ba6331371615\"\u003e\u003ccode\u003e37586b0\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into wip/fix_setup_clean\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/llvmlite/compare/v0.45.1...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.1 to 8.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.4.0/\"\u003ehttps://pypi.org/project/click/8.4.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/30\"\u003ehttps://github.com/pallets/click/milestone/30\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eParamType\u003c/code\u003e typing improvements. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3371\"\u003e#3371\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e is now a generic abstract base class,\nparameterized by its converted value type.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.convert\u003c/code\u003e return types are narrowed on all\nconcrete types (\u003ccode\u003estr\u003c/code\u003e for :class:\u003ccode\u003eSTRING\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e for\n:class:\u003ccode\u003eINT\u003c/code\u003e, etc.).\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.to_info_dict\u003c/code\u003e returns specific\n:class:\u003ccode\u003e~typing.TypedDict\u003c/code\u003e subclasses instead of\n\u003ccode\u003edict[str, Any]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003eCompositeParamType\u003c/code\u003e and the number-range base are now\ngeneric with abstract methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003econvert_type\u003c/code\u003e to extract type inference into a private\n\u003ccode\u003e_guess_type\u003c/code\u003e helper, and add :func:\u003ccode\u003etyping.overload\u003c/code\u003e signatures.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3372\"\u003e#3372\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eParameter\u003c/code\u003e typing improvements. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2805\"\u003e#2805\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e is now an abstract base class, making explicit\nthat it cannot be instantiated directly.\u003c/li\u003e\n\u003cli\u003e:attr:\u003ccode\u003eParameter.name\u003c/code\u003e is now \u003ccode\u003estr\u003c/code\u003e instead of \u003ccode\u003estr | None\u003c/code\u003e.\nWhen \u003ccode\u003eexpose_value=False\u003c/code\u003e, the name is set to \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e instead\nof \u003ccode\u003eNone\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ectx\u003c/code\u003e parameter of :meth:\u003ccode\u003eParameter.get_error_hint\u003c/code\u003e is now\ntyped as \u003ccode\u003eContext | None\u003c/code\u003e, matching the runtime behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSplit string values from \u003ccode\u003edefault_map\u003c/code\u003e for parameters with \u003ccode\u003enargs \u0026gt; 1\u003c/code\u003e\nor :class:\u003ccode\u003eTuple\u003c/code\u003e type, matching environment variable behavior.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2745\"\u003e#2745\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3364\"\u003e#3364\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAuto-detect \u003ccode\u003etype=UNPROCESSED\u003c/code\u003e for \u003ccode\u003eflag_value\u003c/code\u003e of non-basic types\n(not \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003efloat\u003c/code\u003e, or \u003ccode\u003ebool\u003c/code\u003e), so programmer-provided\nPython objects like classes and enum members are passed through unchanged\ninstead of being stringified. Previously \u003ccode\u003etype=click.UNPROCESSED\u003c/code\u003e had\nto be set explicitly. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2012\"\u003e#2012\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3363\"\u003e#3363\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error hint now uses \u003ccode\u003eCommand.get_help_option_names\u003c/code\u003e to pick\nnon-shadowed help option names, so \u003ccode\u003eTry '... -h'\u003c/code\u003e no longer points to a\nsubcommand option that shadows \u003ccode\u003e-h\u003c/code\u003e. All surviving names are shown\n(\u003ccode\u003e-h/--help\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/pallets/click/issues/2790\"\u003e#2790\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3208\"\u003e#3208\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix readline functionality on non-Windows platforms. Prompt text is now\npassed directly to readline instead of being printed separately, allowing\nproper backspace, line editing, and line wrapping behavior. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2968\"\u003e#2968\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e typing improvements. :pr:\u003ccode\u003e3371\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e is now a generic abstract base class,\nparameterized by its converted value type.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.convert\u003c/code\u003e return types are narrowed on all\nconcrete types (\u003ccode\u003estr\u003c/code\u003e for :class:\u003ccode\u003eSTRING\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e for\n:class:\u003ccode\u003eINT\u003c/code\u003e, etc.).\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.to_info_dict\u003c/code\u003e returns specific\n:class:\u003ccode\u003e~typing.TypedDict\u003c/code\u003e subclasses instead of\n\u003ccode\u003edict[str, Any]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003eCompositeParamType\u003c/code\u003e and the number-range base are now\ngeneric with abstract methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003econvert_type\u003c/code\u003e to extract type inference into a private\n\u003ccode\u003e_guess_type\u003c/code\u003e helper, and add :func:\u003ccode\u003etyping.overload\u003c/code\u003e signatures.\n:pr:\u003ccode\u003e3372\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e typing improvements. :pr:\u003ccode\u003e2805\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e is now an abstract base class, making explicit\nthat it cannot be instantiated directly.\u003c/li\u003e\n\u003cli\u003e:attr:\u003ccode\u003eParameter.name\u003c/code\u003e is now \u003ccode\u003estr\u003c/code\u003e instead of \u003ccode\u003estr | None\u003c/code\u003e.\nWhen \u003ccode\u003eexpose_value=False\u003c/code\u003e, the name is set to \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e instead\nof \u003ccode\u003eNone\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ectx\u003c/code\u003e parameter of :meth:\u003ccode\u003eParameter.get_error_hint\u003c/code\u003e is now\ntyped as \u003ccode\u003eContext | None\u003c/code\u003e, matching the runtime behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSplit string values from \u003ccode\u003edefault_map\u003c/code\u003e for parameters with \u003ccode\u003enargs \u0026gt; 1\u003c/code\u003e\nor :class:\u003ccode\u003eTuple\u003c/code\u003e type, matching environment variable behavior.\n:issue:\u003ccode\u003e2745\u003c/code\u003e :pr:\u003ccode\u003e3364\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAuto-detect \u003ccode\u003etype=UNPROCESSED\u003c/code\u003e for \u003ccode\u003eflag_value\u003c/code\u003e of non-basic types\n(not \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003efloat\u003c/code\u003e, or \u003ccode\u003ebool\u003c/code\u003e), so programmer-provided\nPython objects like classes and enum members are passed through unchanged\ninstead of being stringified. Previously \u003ccode\u003etype=click.UNPROCESSED\u003c/code\u003e had\nto be set explicitly. :issue:\u003ccode\u003e2012\u003c/code\u003e :pr:\u003ccode\u003e3363\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error hint now uses :meth:\u003ccode\u003eCommand.get_help_option_names\u003c/code\u003e to pick\nnon-shadowed help option names, so \u003ccode\u003eTry '... -h'\u003c/code\u003e no longer points to a\nsubcommand option that shadows \u003ccode\u003e-h\u003c/code\u003e. All surviving names are shown\n(\u003ccode\u003e-h/--help\u003c/code\u003e). :issue:\u003ccode\u003e2790\u003c/code\u003e :pr:\u003ccode\u003e3208\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix readline functionality on non-Windows platforms. Prompt text is now\npassed directly to readline instead of being printed separately, allowing\nproper backspace, line editing, and line wrapping behavior. :issue:\u003ccode\u003e2968\u003c/code\u003e\n:pr:\u003ccode\u003e2969\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse :func:\u003ccode\u003eos.startfile\u003c/code\u003e on Windows to open URLs in :func:\u003ccode\u003eopen_url\u003c/code\u003e,\nreplacing the \u003ccode\u003estart\u003c/code\u003e built-in which cannot be invoked without\n\u003ccode\u003eshell=True\u003c/code\u003e. :issue:\u003ccode\u003e3164\u003c/code\u003e :pr:\u003ccode\u003e3186\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Fish shell completion errors when option help text contains newlines.\n:issue:\u003ccode\u003e3043\u003c/code\u003e :pr:\u003ccode\u003e3126\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/41f410fb7528305d7e87c8cfa704f6c2456f57fc\"\u003e\u003ccode\u003e41f410f\u003c/code\u003e\u003c/a\u003e Release 8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e3e69e3bf8d749ac1a632f2ece4d38ec7f6588f5\"\u003e\u003ccode\u003ee3e69e3\u003c/code\u003e\u003c/a\u003e Add type annotations for instance attributes in \u003ccode\u003eutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3422\"\u003e#3422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3bb230dcd5d751f8605b46e9df5a541639d5fd4e\"\u003e\u003ccode\u003e3bb230d\u003c/code\u003e\u003c/a\u003e WIP: Fix \u003ccode\u003eHelpFormatter.write_usage\u003c/code\u003e producing spurious characters (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/63274a79d08fdc5c19220696144489f7144a8547\"\u003e\u003ccode\u003e63274a7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclick.get_pager_file\u003c/code\u003e: add tests (\u003ca href=\"https://redirect.github.com/pallets/click/issues/1572\"\u003e#1572\u003c/a\u003e followup) (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0551bf53588ae87f462d336f24f853a156fefe3a\"\u003e\u003ccode\u003e0551bf5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eHelpFormatter.write_usage\u003c/code\u003e producing spurious characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fc41aa1d0b62494eb93e92ff3929601221e3abf4\"\u003e\u003ccode\u003efc41aa1\u003c/code\u003e\u003c/a\u003e Apply class-body annotations to \u003ccode\u003eKeepOpenFile\u003c/code\u003e for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b761eda3bad977ec2f485451d85fd8ec365f0bf4\"\u003e\u003ccode\u003eb761eda\u003c/code\u003e\u003c/a\u003e Skip some tests on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/98302ac4f49e443a48abd3fbb95c86202b89547d\"\u003e\u003ccode\u003e98302ac\u003c/code\u003e\u003c/a\u003e Check \u003ccode\u003ePAGER\u003c/code\u003e usage, color preservation and edge-cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/dbdae170879d460e78963f8af35c5cb9c5b86e89\"\u003e\u003ccode\u003edbdae17\u003c/code\u003e\u003c/a\u003e Fix documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1aa2d53d63ff68bf14b35931177aac9270e39713\"\u003e\u003ccode\u003e1aa2d53\u003c/code\u003e\u003c/a\u003e Redesigned tests and get_pager_file branching to be more clear and not set color\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.1...8.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.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.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier usage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\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.6.0 - 2026-04-21\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier\nusage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\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/f35134b05028ec938ac605ae500fdf95462655d3\"\u003e\u003ccode\u003ef35134b\u003c/code\u003e\u003c/a\u003e v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a51ffcb81f6c8ed2e6467913c3343a8800f3ab9\"\u003e\u003ccode\u003e2a51ffc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e from pre-commit/hook-impl-optional-hook-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/d7dee322abfc765b042f2e3b872aab3c3a867610\"\u003e\u003ccode\u003ed7dee32\u003c/code\u003e\u003c/a\u003e make --hook-dir optional for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/965aeb1c680e8b526342153547f0ec014484c63d\"\u003e\u003ccode\u003e965aeb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e from pre-commit/hook-impl-required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2eacc064aa9b5bb33d3a0d84a234b475e34f3096\"\u003e\u003ccode\u003e2eacc06\u003c/code\u003e\u003c/a\u003e --hook-type is required for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f5678bf4ac35cffc0ff7174ad85f7fdc2a5c977e\"\u003e\u003ccode\u003ef5678bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3657\"\u003e#3657\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/054cc5bd6bb1b20faa1eefe09f0de3b68fceee94\"\u003e\u003ccode\u003e054cc5b\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/5c0f3024d2524f6e029a4c333392fd9be9fb27f6\"\u003e\u003ccode\u003e5c0f302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3652\"\u003e#3652\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/a5d91142676630f8130020b35e166e0c0e92b8f4\"\u003e\u003ccode\u003ea5d9114\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/129a1f5ca1eaee0c952a5e7a07faae305c5e15bc\"\u003e\u003ccode\u003e129a1f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3641\"\u003e#3641\u003c/a\u003e from pre-commit/mxr-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.1...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.408 to 1.1.409\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d7508e5425d3d02761d70dab1f9a2086573af429\"\u003e\u003ccode\u003ed7508e5\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.409] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.408...v1.1.409\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.6 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\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/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.6...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plotly` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\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/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\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/plotly/plotly.py/commit/1a2065a6ac1eabf8c3125bcb735fbc04d7cd8441\"\u003e\u003ccode\u003e1a2065a\u003c/code\u003e\u003c/a\u003e Add missing attributions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/8422e175d40bb24277c2ab65db91fab2e2c60c20\"\u003e\u003ccode\u003e8422e17\u003c/code\u003e\u003c/a\u003e Add missing octothorpes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/fa9116fd56cff6377a40c76b77b538fbe4931751\"\u003e\u003ccode\u003efa9116f\u003c/code\u003e\u003c/a\u003e Update Jupyter Lab extension files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/c771ad5c15d0b0773171d212d1b79836616076f1\"\u003e\u003ccode\u003ec771ad5\u003c/code\u003e\u003c/a\u003e Version changes for v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/067b95421c00a03023b43b6faca8112652b26379\"\u003e\u003ccode\u003e067b954\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5565\"\u003e#5565\u003c/a\u003e from plotly/cam/update-plotly.js-v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1b7de492ead91eb28bfa3bd9208078ff453a1657\"\u003e\u003ccode\u003e1b7de49\u003c/code\u003e\u003c/a\u003e Update Jupyter support files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/d605d3e9978928d111b3e2b5a10c70810b44a10d\"\u003e\u003ccode\u003ed605d3e\u003c/code\u003e\u003c/a\u003e chore: Update plotly.js to v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/600f86527341bc5f1809725e2831d846c3e054b4\"\u003e\u003ccode\u003e600f865\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5541\"\u003e#5541\u003c/a\u003e from plotly/migrate-to-gh-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/10c7c5611ca04639313674cca3814f742cac523d\"\u003e\u003ccode\u003e10c7c56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5518\"\u003e#5518\u003c/a\u003e from mosh3eb/fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/ea813dd062be4918dc35944fc62226d809e9fc65\"\u003e\u003ccode\u003eea813dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.6.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.8 to 3.10.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10.9\u003c/h2\u003e\n\u003cp\u003eThis is a micro release of the v3.10.x series.\nHighlights of this release include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious minor bug and doc fixes\u003c/li\u003e\n\u003cli\u003eSecurity hardening validation of cyclers - Removing eval usage\u003c/li\u003e\n\u003cli\u003eSecurity hardening in Latex and PS calls - Removing shell escapes\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/matplotlib/matplotlib/commit/dd8d78b8dce60b6c8db86132892577a0b9dbe469\"\u003e\u003ccode\u003edd8d78b\u003c/code\u003e\u003c/a\u003e REL: v3.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/2fb18915bcfe69a188832c776fe18d88337de9bc\"\u003e\u003ccode\u003e2fb1891\u003c/code\u003e\u003c/a\u003e REL: Release prep v3.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d0e923abfa016c04901fe4e315b9d215949f6fc5\"\u003e\u003ccode\u003ed0e923a\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.8-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/163793248a5fc9f23a560e45551c44351a8bd716\"\u003e\u003ccode\u003e1637932\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31558\"\u003e#31558\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-31556-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a83faacb0dbe7edd1bae38e1e715b77b6aaebb84\"\u003e\u003ccode\u003ea83faac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31556\"\u003e#31556\u003c/a\u003e: FIX: Inverted PyErr_Occurred check in enum type caster (_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a4f57ab0623f9d26be29e0a3b0de904667c7eeb7\"\u003e\u003ccode\u003ea4f57ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31545\"\u003e#31545\u003c/a\u003e from ksunden/backport-of-pr-31282-on-v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/063288d0cc912aa2af5cc1b7e7ca3d228d9f8976\"\u003e\u003ccode\u003e063288d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31544\"\u003e#31544\u003c/a\u003e from ksunden/backport-of-pr-31248-on-v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/b2ed1969191a03ec8927f96573664474662ab4c1\"\u003e\u003ccode\u003eb2ed196\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31248\"\u003e#31248\u003c/a\u003e: SEC: Remove eval() from validate_cycler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/acc60241a70b920eaf04fce41a8cf0a77010fb7d\"\u003e\u003ccode\u003eacc6024\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31282\"\u003e#31282\u003c/a\u003e from scottshambaugh/tex_no_shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/e3fb54163b1ce9dbc1a9e8e0973289dc14e366c2\"\u003e\u003ccode\u003ee3fb541\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31078\"\u003e#31078\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-31075-on-v...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.8...v3.10.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autoapi` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/releases\"\u003esphinx-autoapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAutodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.7.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded autoapi.import warning for when AutoAPI directives are given non-existent objects\u003c/li\u003e\n\u003cli\u003eAdding autoapi_follow_symlinks, which allows api to traverse into symlinked directories when generating the API documentation.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 and officially support Python 3.14\u003c/li\u003e\n\u003cli\u003eSupport rendering PEP-695 type parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRender typing_extensions.TypeAlias like other type aliases (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix PythonFunction.overloads typing when source code overload(s) do not provide a return type (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eHandling case where match returns None to fix mypy unit test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.1\u003c/h2\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the supported versions of astroid. Fix the breaking change to Import and pass in the AstroidManager to the AstroidBuilder (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/536\"\u003e#536\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/readthedocs/sphinx-autoapi/blob/main/CHANGELOG.rst\"\u003esphinx-autoapi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0 (2026-03-07)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAutodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.7.0 (2026-02-10)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded autoapi.import warning for when AutoAPI directives are given non-existent objects\u003c/li\u003e\n\u003cli\u003eAdding \u003ccode\u003eautoapi_follow_symlinks\u003c/code\u003e, which allows api to traverse into symlinked directories when generating the API documentation.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 and officially support Python 3.14\u003c/li\u003e\n\u003cli\u003eSupport rendering PEP-695 type parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender typing_extensions.TypeAlias like other type aliases (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePythonFunction.overloads\u003c/code\u003e typing when source code overload(s) do not provide a return type (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eHandling case where match returns None to fix mypy unit test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.1 (2025-10-06)\u003c/h2\u003e\n\u003cp\u003eBugfixes\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the supported versions of astroid.\nFix the breaking change to Import and pass in the AstroidManager to the AstroidBuilder (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/536\"\u003e#536\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/readthedocs/sphinx-autoapi/commit/75cbffdea08771a0c574814053359b28dc7dfe85\"\u003e\u003ccode\u003e75cbffd\u003c/code\u003e\u003c/a\u003e Version 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/7838cf6937000a84ca8cb13a7d76e03b0084a7f3\"\u003e\u003ccode\u003e7838cf6\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/f1cdd302336455bee67a6dbc9ea2742fad17a756\"\u003e\u003ccode\u003ef1cdd30\u003c/code\u003e\u003c/a\u003e Attempt to fix macos-latest build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/34bb24ccc9de3be61c63a9c8b38458d06ea11eb3\"\u003e\u003ccode\u003e34bb24c\u003c/code\u003e\u003c/a\u003e Autodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/ccb2e898cb8b3becf04eba76f5449e29d336215e\"\u003e\u003ccode\u003eccb2e89\u003c/code\u003e\u003c/a\u003e astroid requirement is consistent across all versions of Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/0917ed2d4a42fa4ddd3668247d10ca6d902d7ada\"\u003e\u003ccode\u003e0917ed2\u003c/code\u003e\u003c/a\u003e Version 3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/394beb453256c9c15a30cb5851682fed2a844fc4\"\u003e\u003ccode\u003e394beb4\u003c/code\u003e\u003c/a\u003e Add warning for missing import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/96cd74d1a015a05bf4409a73b173dcdf8421902a\"\u003e\u003ccode\u003e96cd74d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/c248b85d66c233a4673c64944bdeeb394be5116a\"\u003e\u003ccode\u003ec248b85\u003c/code\u003e\u003c/a\u003e Render typing_extensions.TypeAlias like other type aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/a2f49c9689ba76d5518c33fb509c57b5141342df\"\u003e\u003ccode\u003ea2f49c9\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/compare/v3.6.0...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-tabs` from 3.4.7 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/releases\"\u003esphinx-tabs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the tests for Sphinx 8.1 by \u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/200\"\u003eexecutablebooks/sphinx-tabs#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding sphinx configuration to RTD config by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/210\"\u003eexecutablebooks/sphinx-tabs#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the tests pass with Docutils 0.22 by \u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/207\"\u003eexecutablebooks/sphinx-tabs#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: adding new python versions to testing by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/216\"\u003eexecutablebooks/sphinx-tabs#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: adding dependabot by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/215\"\u003eexecutablebooks/sphinx-tabs#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: dropping sphinx\u0026lt;7 and python\u0026lt;3.10 versions by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/218\"\u003eexecutablebooks/sphinx-tabs#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: renaming the default branch to main by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/219\"\u003eexecutablebooks/sphinx-tabs#219\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/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/210\"\u003eexecutablebooks/sphinx-tabs#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/205\"\u003eexecutablebooks/sphinx-tabs#205\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\"\u003ehttps://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/blob/main/CHANGELOG.md\"\u003esphinx-tabs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 - 2026-03-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding support for up to Sphinx 9.1 and dropped support for versions \u0026lt;7.\u003c/li\u003e\n\u003cli\u003eAdding support for docutils 0.22.\u003c/li\u003e\n\u003cli\u003eAdding support for up to Python 3.14 and dropped support for versions \u0026lt;3.10.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.5 - 2024-01-21\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocutils version pin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.2 - 2023-19-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTesting for Python 3.11 and 3.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on unsupported sphinx_testing package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.2 - 2023-19-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etests for sphinx 7.2\u003c/li\u003e\n\u003cli\u003eslice assignment in update_context(), which was removing JS scripts from other sphinx extensions/themes on pages where tabs were not used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNote in docs to clarify that include directive can't be used within a code-tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.1 - 2022-07-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWeekly scheduled testing, to catch breaking changes in unpinned dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocutils version pin to allow use of verison 0.18.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esphinx version pinning - only the latest version of sphinx will now be fully supported, but previous versions will work if sphinx dependencies (i.e. jinja2) are managed correctly. This is inline with the approach at sphinx\u003c/li\u003e\n\u003cli\u003etests that were specific to older versions of sphinx and pygments\u003c/li\u003e\n\u003cli\u003ejinja2 version pinning, as this is now pinned in latest version of sphinx\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 - 2022-06-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/4ee56c638af1f28b8cd20da253bfc34333ea232c\"\u003e\u003ccode\u003e4ee56c6\u003c/code\u003e\u003c/a\u003e Release v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/eeb478f7c52ee70bfa33bc56a9083b9585a2353e\"\u003e\u003ccode\u003eeeb478f\u003c/code\u003e\u003c/a\u003e Update packaging command in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/505d7760d25b525468b88047d4ff31977bf9cab0\"\u003e\u003ccode\u003e505d776\u003c/code\u003e\u003c/a\u003e MAINT: adding basic build-system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/1af2528689f5be7e4cd30a5202068a3ed1fec5da\"\u003e\u003ccode\u003e1af2528\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/f6822292d4b9b7fd155ad997985124c670dc5a32\"\u003e\u003ccode\u003ef682229\u003c/code\u003e\u003c/a\u003e MAINT: ignoring bots for changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/40f50ad057d7db087ea2fbb044688533705ab769\"\u003e\u003ccode\u003e40f50ad\u003c/code\u003e\u003c/a\u003e MAINT: renaming the default branch to main (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/fcb455c8f46fcab3859d2ddbc1523b4b52469511\"\u003e\u003ccode\u003efcb455c\u003c/code\u003e\u003c/a\u003e MAINT: dropping sphinx\u0026lt;7 and python\u0026lt;3.10 versions (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/bb0be8295bf6c74e6051c73013c7f095a5a17871\"\u003e\u003ccode\u003ebb0be82\u003c/code\u003e\u003c/a\u003e Bump the actions group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/853e580678d6c3b735bc0244c1c4ca1688e2ffdf\"\u003e\u003ccode\u003e853e580\u003c/code\u003e\u003c/a\u003e MAINT: adding dependabot (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/3bab12d667e10a870f3a8c26a27e9f97b469dc21\"\u003e\u003ccode\u003e3bab12d\u003c/code\u003e\u003c/a\u003e MAINT: adding new python versions to testing (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbsphinx` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spatialaudio/nbsphinx/releases\"\u003enbsphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enbsphinx 0.9.8\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/nbsphinx/0.9.8/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.8/\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-enable Sphinx 8.2+\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003etext/x-rst\u003c/code\u003e MIME type in raw cells\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003emathjax4_config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spatialaudio/nbsphinx/blob/master/NEWS.rst\"\u003enbsphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 0.9.8 -- 2025-11-28 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-enable Sphinx 8.2+\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003etext/x-rst\u003c/code\u003e MIME type in raw cells\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003emathjax4_config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.8/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.8/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.7 -- 2025-03-03 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDisable Sphinx 8.2+ (for now)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.7/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.7/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.6...0.9.7\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.6...0.9.7\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.6 -- 2024-12-24 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: allow lists without leading blank line\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.6/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.6/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.5...0.9.6\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.5...0.9.6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.5 -- 2024-08-13 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMiscellaneous fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.5/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.5/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.4...0.9.5\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.4...0.9.5\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.4 -- 2024-05-06 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003edocutils \u0026gt;= 0.18.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMinor fixes, documentation and CI updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.4/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.4/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.3...0.9.4\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.3...0.9.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.3 -- 2023-08-27 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix gallery regression in Sphinx 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.3/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.3/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.2...0.9.3\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.2...0.9.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.2 -- 2023-05-24 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for \u003ccode\u003esphinx_immaterial\u003c/code\u003e theme\u003c/li\u003e\n\u003cli\u003eImprove support for links starting with \u003ccode\u003e#\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for in-text citations\u003c/li\u003e\n\u003cli\u003eLaTeX: Add support for admonition titles\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.2/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.2/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.1...0.9.2\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.1...0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.1 -- 2023-03-14 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epandoc: disable \u0026quot;smart\u0026quot; option only for version 2.0+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/4f07420639de321d63681ee8c560f73cb0c4a85f\"\u003e\u003ccode\u003e4f07420\u003c/code\u003e\u003c/a\u003e Release 0.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/75d6770733a5ef44553759449309a769c0329609\"\u003e\u003ccode\u003e75d6770\u003c/code\u003e\u003c/a\u003e Avoid a logging error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/dd96f11edb14f7c2027c7ef50663f8c05a014278\"\u003e\u003ccode\u003edd96f11\u003c/code\u003e\u003c/a\u003e DOC: Update URL for the \u0026lt;img\u0026gt; element\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/d97c0111c4af0423216d217234d87ed73013958d\"\u003e\u003ccode\u003ed97c011\u003c/code\u003e\u003c/a\u003e Add support for mathjax4_config (\u003ca href=\"https://redirect.github.com/spatialaudio/nbsphinx/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/4882668244e8c0d7b36d0743f9fbc1a48d3160da\"\u003e\u003ccode\u003e4882668\u003c/code\u003e\u003c/a\u003e Fix nbsphinx_assume_equations to work with newer versions of Sphinx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/95372a74c543565b5e02357db5e248fb865a8326\"\u003e\u003ccode\u003e95372a7\u003c/code\u003e\u003c/a\u003e CI: use \u0026quot;uv\u0026quot; for \u0026quot;publish\u0026quot; workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/9ce8c26cfa363a357b760ed1b0cc45ecb92de1f4\"\u003e\u003ccode\u003e9ce8c26\u003c/code\u003e\u003c/a\u003e setup.py -\u0026gt; pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/394b9ee5611109db6b234e44e2b61da8e939ac8d\"\u003e\u003ccode\u003e394b9ee\u003c/code\u003e\u003c/a\u003e DOC: use anonymous hyperlinks for embedded URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/ab8592199d6637045b6f77992f10138590130d6b\"\u003e\u003ccode\u003eab85921\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/76122c23c9568305eb6da15abd5278981e8960b1\"\u003e\u003ccode\u003e76122c2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-togglebutton` from 0.3.2 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/releases\"\u003esphinx-togglebutton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for admonition title in togglebutton.js by \u003ca href=\"https://github.com/douden\"\u003e\u003ccode\u003e@​douden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/77\"\u003eexecutablebooks/sphinx-togglebutton#77\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.4...v0.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate release workflow and bump version to 0.4.4 by \u003ca href=\"https://github.com/douden\"\u003e\u003ccode\u003e@​douden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/73\"\u003eexecutablebooks/sphinx-togglebutton#73\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.3...v0.4.4\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.3...v0.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.3\u003c/h2\u003e\n\u003ch2\u003e0.4.3 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing information in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced \u003ccode\u003esetup.cfg\u003c/code\u003e with complete metadata.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ccode\u003esetup.py\u003c/code\u003e to just call \u003ccode\u003esetup()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the release workflow to use a recent Python version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003e0.4.0 - 2026-01-14\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.3.2...v0.4.0\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.3.2...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for more languages in toggle button text (see README for full list) \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\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/executablebooks/sphinx-togglebutton/blob/master/CHANGELOG.md\"\u003esphinx-togglebutton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5 - 2026-03-27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for admonition title in togglebutton.js.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.4 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade used version in release workflow to the latest available.\u003c/li\u003e\n\u003cli\u003eCorrect build command in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.3 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing information in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.2 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced \u003ccode\u003esetup.cfg\u003c/code\u003e with complete metadata.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ccode\u003esetup.py\u003c/code\u003e to just call \u003ccode\u003esetup()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the release workflow to use a recent Python version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for more languages in toggle button text (see README for full list) \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded new functions (syncToggleHint, syncAllToggleHints) to dynamically update toggle button hints based on the current state  \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\u003c/a\u003e. This allows developers to change the open or closed state of an element and have the button hint text update accordingly automatically.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate togglebutton.js to use an admonition's existing ID if present, instead of always generating a new one \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\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/executablebooks/sphinx-togglebutton/commit/76bb31f8824428cf66acc864ad6506dcbf90051a\"\u003e\u003ccode\u003e76bb31f\u003c/code\u003e\u003c/a\u003e ...\n\n_Description has been truncated_","html_url":"https://github.com/ekiefl/pooltool/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekiefl%2Fpooltool/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"},{"uuid":"4180771461","node_id":"PR_kwDOQgo8IM7PAmVU","number":108,"state":"closed","title":"build(deps): Bump the uv-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T05:24:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T16:54:03.000Z","updated_at":"2026-05-01T05:24:44.000Z","time_to_close":2637039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"uv-dependencies","update_count":22,"packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"python-dotenv","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"protobuf","old_version":"5.29.6","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"panel","old_version":"1.8.4","new_version":"1.8.10","repository_url":"https://github.com/holoviz/panel"},{"name":"playwright","old_version":"1.57.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"kagglehub","old_version":"0.3.13","new_version":"1.0.0","repository_url":"https://github.com/Kaggle/kagglehub"},{"name":"pip","old_version":"26.0","new_version":"26.0.1","repository_url":"https://github.com/pypa/pip"},{"name":"nbdev","old_version":"2.4.6","new_version":"3.0.12","repository_url":"https://github.com/AnswerDotAI/nbdev"},{"name":"papermill","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/nteract/papermill"},{"name":"jupyter-lsp","old_version":"1.5.1","new_version":"2.3.0","repository_url":"https://github.com/jupyter-lsp/jupyterlab-lsp"},{"name":"jupyter-server","old_version":"2.12.5","new_version":"2.17.0","repository_url":"https://github.com/jupyter-server/jupyter_server"},{"name":"jupyterlab-lsp","old_version":"3.10.2","new_version":"5.2.0","repository_url":"https://github.com/jupyter-lsp/jupyterlab-lsp"},{"name":"notebook","old_version":"6.5.7","new_version":"7.5.5","repository_url":"https://github.com/jupyter/notebook"},{"name":"traitlets","old_version":"5.9.0","new_version":"5.14.3","repository_url":"https://github.com/ipython/traitlets"},{"name":"sentence-transformers","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"syllables","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/prosegrinder/python-syllables"},{"name":"vizdoom","old_version":"1.2.4","new_version":"1.3.0","repository_url":"https://github.com/Farama-Foundation/ViZDoom"},{"name":"types-tqdm","old_version":"4.67.0.20250809","new_version":"4.67.3.20260303","repository_url":"https://github.com/python/typeshed"},{"name":"pandas-stubs","old_version":"2.3.3.251201","new_version":"3.0.0.260204","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"types-protobuf","old_version":"5.29.1.20250403","new_version":"6.32.1.20260221","repository_url":"https://github.com/python/typeshed"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"mypy-protobuf","old_version":"3.7.0","new_version":"5.0.0","repository_url":"https://github.com/nipunn1313/mypy-protobuf"}],"path":null,"ecosystem":"conda"},"body":"Bumps the uv-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.1` | `1.2.2` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.6` | `7.34.1` |\n| [panel](https://github.com/holoviz/panel) | `1.8.4` | `1.8.10` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.57.0` | `1.58.0` |\n| [kagglehub](https://github.com/Kaggle/kagglehub) | `0.3.13` | `1.0.0` |\n| [pip](https://github.com/pypa/pip) | `26.0` | `26.0.1` |\n| [nbdev](https://github.com/AnswerDotAI/nbdev) | `2.4.6` | `3.0.12` |\n| [papermill](https://github.com/nteract/papermill) | `2.6.0` | `2.7.0` |\n| [jupyter-lsp](https://github.com/jupyter-lsp/jupyterlab-lsp) | `1.5.1` | `2.3.0` |\n| [jupyter-server](https://github.com/jupyter-server/jupyter_server) | `2.12.5` | `2.17.0` |\n| [jupyterlab-lsp](https://github.com/jupyter-lsp/jupyterlab-lsp) | `3.10.2` | `5.2.0` |\n| [notebook](https://github.com/jupyter/notebook) | `6.5.7` | `7.5.5` |\n| [traitlets](https://github.com/ipython/traitlets) | `5.9.0` | `5.14.3` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.3.0` |\n| [syllables](https://github.com/prosegrinder/python-syllables) | `1.1.4` | `1.1.5` |\n| [vizdoom](https://github.com/Farama-Foundation/ViZDoom) | `1.2.4` | `1.3.0` |\n| [types-tqdm](https://github.com/python/typeshed) | `4.67.0.20250809` | `4.67.3.20260303` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.3.3.251201` | `3.0.0.260204` |\n| [types-protobuf](https://github.com/python/typeshed) | `5.29.1.20250403` | `6.32.1.20260221` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [mypy-protobuf](https://github.com/nipunn1313/mypy-protobuf) | `3.7.0` | `5.0.0` |\n\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.1 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/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 5.29.6 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `panel` from 1.8.4 to 1.8.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/holoviz/panel/releases\"\u003epanel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.10\u003c/h2\u003e\n\u003cp\u003ePanel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e, enhances error reporting when serving apps, and addresses a security issue in \u003ccode\u003epanel.js\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eMany thanks to the contributors to this release including:\n\u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SuMayaBee\"\u003e\u003ccode\u003e@​SuMayaBee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/AtharvaJaiswal005\"\u003e\u003ccode\u003e@​AtharvaJaiswal005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ghostiee-11\"\u003e\u003ccode\u003e@​ghostiee-11\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/tmoulignier\"\u003e\u003ccode\u003e@​tmoulignier\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Python error messages displayed when serving apps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003estate.busy\u003c/code\u003e logic to avoid mismatches in busy state tracking (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8498\"\u003e#8498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring the Panel CDN with the PANEL_CDN_ROOT environment variable or \u003ccode\u003epn.config.cdn_root\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent spacebar in \u003ccode\u003eCard\u003c/code\u003e header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDateRangeSlider\u003c/code\u003e incorrectly modifying both values with timezone-aware timestamps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8455\"\u003e#8455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve slider bar color when \u003ccode\u003eAccordion\u003c/code\u003e panels are collapsed or expanded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8460\"\u003e#8460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datetime axis type mismatch in \u003ccode\u003elink_axes\u003c/code\u003e after scroll and plot update (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8468\"\u003e#8468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON serialization errors in \u003ccode\u003eTabulator\u003c/code\u003e when using mixed \u003ccode\u003eNaT\u003c/code\u003e datetime columns (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8491\"\u003e#8491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Param widget values not updating when changed inside their own callback (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8492\"\u003e#8492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing validation in \u003ccode\u003e_imgshape\u003c/code\u003e for image panes (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8485\"\u003e#8485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Vega pane not updating when using inline data (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8495\"\u003e#8495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Plotly regressions introduced in earlier 1.8 releases (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8471\"\u003e#8471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8476\"\u003e#8476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure all \u003ccode\u003eReactiveESM\u003c/code\u003e children render correctly (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8473\"\u003e#8473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eCodeEditor\u003c/code\u003e annotations are not overridden (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent ValueError when \u003ccode\u003eEditableFloatSlider\u003c/code\u003e input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress XSS and prototype overwrite issues in \u003ccode\u003epanel.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8501\"\u003e#8501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Compatibility \u0026amp; Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8475\"\u003e#8475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecommend using bound function references instead of \u003ccode\u003ewatch=True\u003c/code\u003e in the \u003ccode\u003ebind_component\u003c/code\u003e guide (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8479\"\u003e#8479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Tests \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test robustness (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JupyterLite CI workflow (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8494\"\u003e#8494\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8496\"\u003e#8496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.8.9\u003c/h2\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly serialize ESM model definition if session is already loaded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8462\"\u003e#8462\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/holoviz/panel/blob/main/CHANGELOG.md\"\u003epanel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.10\u003c/h2\u003e\n\u003cp\u003ePanel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e, enhances error reporting when serving apps, and addresses a security issue in \u003ccode\u003epanel.js\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eMany thanks to the contributors to this release including:\n\u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SuMayaBee\"\u003e\u003ccode\u003e@​SuMayaBee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/AtharvaJaiswal005\"\u003e\u003ccode\u003e@​AtharvaJaiswal005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ghostiee-11\"\u003e\u003ccode\u003e@​ghostiee-11\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/tmoulignier\"\u003e\u003ccode\u003e@​tmoulignier\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Python error messages displayed when serving apps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003estate.busy\u003c/code\u003e logic to avoid mismatches in busy state tracking (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8498\"\u003e#8498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring the Panel CDN with the PANEL_CDN_ROOT environment variable or \u003ccode\u003epn.config.cdn_root\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent spacebar in \u003ccode\u003eCard\u003c/code\u003e header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDateRangeSlider\u003c/code\u003e incorrectly modifying both values with timezone-aware timestamps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8455\"\u003e#8455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve slider bar color when \u003ccode\u003eAccordion\u003c/code\u003e panels are collapsed or expanded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8460\"\u003e#8460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datetime axis type mismatch in \u003ccode\u003elink_axes\u003c/code\u003e after scroll and plot update (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8468\"\u003e#8468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON serialization errors in \u003ccode\u003eTabulator\u003c/code\u003e when using mixed \u003ccode\u003eNaT\u003c/code\u003e datetime columns (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8491\"\u003e#8491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Param widget values not updating when changed inside their own callback (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8492\"\u003e#8492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing validation in \u003ccode\u003e_imgshape\u003c/code\u003e for image panes (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8485\"\u003e#8485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Vega pane not updating when using inline data (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8495\"\u003e#8495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Plotly regressions introduced in earlier 1.8 releases (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8471\"\u003e#8471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8476\"\u003e#8476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure all \u003ccode\u003eReactiveESM\u003c/code\u003e children render correctly (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8473\"\u003e#8473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eCodeEditor\u003c/code\u003e annotations are not overridden (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent ValueError when \u003ccode\u003eEditableFloatSlider\u003c/code\u003e input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress XSS and prototype overwrite issues in \u003ccode\u003epanel.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8501\"\u003e#8501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Compatibility \u0026amp; Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8475\"\u003e#8475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecommend using bound function references instead of \u003ccode\u003ewatch=True\u003c/code\u003e in the \u003ccode\u003ebind_component\u003c/code\u003e guide (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8479\"\u003e#8479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Tests \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test robustness (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JupyterLite CI workflow (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8494\"\u003e#8494\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8496\"\u003e#8496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.8.9\u003c/h2\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/dabdb38c0fdba9685fab0bae2d27cfe40da2add6\"\u003e\u003ccode\u003edabdb38\u003c/code\u003e\u003c/a\u003e Bump panel.js to 1.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/dd1a6f4bdd8a81ae389f3b1f617cd01c9d9c5b63\"\u003e\u003ccode\u003edd1a6f4\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/e6c2916539ea19b450d76271a3768cc071324309\"\u003e\u003ccode\u003ee6c2916\u003c/code\u003e\u003c/a\u003e ci: Update github action versions (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8513\"\u003e#8513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/e94fddf2969da64ebe7d9b53089b8cf57ea24fa7\"\u003e\u003ccode\u003ee94fddf\u003c/code\u003e\u003c/a\u003e Prevent spacebar in Card header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/b8a2b2929b91185cf0d5a3d0845ae114bd4cee32\"\u003e\u003ccode\u003eb8a2b29\u003c/code\u003e\u003c/a\u003e Allow making CDN_ROOT configurable (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/40b1fe6c2616c209ecf2a05bf4b67a94045cf081\"\u003e\u003ccode\u003e40b1fe6\u003c/code\u003e\u003c/a\u003e Fix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/9a6600911f9303bc77c2365ce7ce21f15209ee40\"\u003e\u003ccode\u003e9a66009\u003c/code\u003e\u003c/a\u003e fix: prevent ValueError when EditableFloatSlider input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/2b50a33082facf6fa5292a603e1e2e2424f24ae5\"\u003e\u003ccode\u003e2b50a33\u003c/code\u003e\u003c/a\u003e Fix CodeEditor annotations overwritten by Ace worker (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/f6dc8a722cfb346a232ca1737d65db719a7d3209\"\u003e\u003ccode\u003ef6dc8a7\u003c/code\u003e\u003c/a\u003e Bump panel.js to 1.8.10-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/cddfd311f30aae192a158ab62e96b74372b368a0\"\u003e\u003ccode\u003ecddfd31\u003c/code\u003e\u003c/a\u003e Add 1.8.10 changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/holoviz/panel/compare/v1.8.4...v1.8.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.57.0 to 1.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.58.0\u003c/h2\u003e\n\u003ch2\u003eTrace Viewer Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew 'system' theme option follows your OS dark/light mode preference\u003c/li\u003e\n\u003cli\u003eSearch functionality (Cmd/Ctrl+F) is now available in code editors\u003c/li\u003e\n\u003cli\u003eNetwork details panel has been reorganized for better usability\u003c/li\u003e\n\u003cli\u003eJSON responses are now automatically formatted for readability\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/cpAdm\"\u003e\u003ccode\u003e@​cpAdm\u003c/code\u003e\u003c/a\u003e for contributing these improvements!\u003c/p\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/python/docs/api/class-browsertype#browser-type-connect-over-cdp\"\u003ebrowser_type.connect_over_cdp()\u003c/a\u003e now accepts an \u003ccode\u003eis_local\u003c/code\u003e option. When set to \u003ccode\u003eTrue\u003c/code\u003e, it tells Playwright that it runs on the same host as the CDP server, enabling file system optimizations.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003e_react\u003c/code\u003e and \u003ccode\u003e_vue\u003c/code\u003e selectors. See \u003ca href=\"https://playwright.dev/python/docs/locators\"\u003elocators guide\u003c/a\u003e for alternatives.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e:light\u003c/code\u003e selector engine suffix. Use standard CSS selectors instead.\u003c/li\u003e\n\u003cli\u003eOption \u003ccode\u003edevtools\u003c/code\u003e from \u003ca href=\"https://playwright.dev/python/docs/api/class-browsertype#browser-type-launch\"\u003ebrowser_type.launch()\u003c/a\u003e has been removed. Use \u003ccode\u003eargs=['--auto-open-devtools-for-tabs']\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eRemoved macOS 13 support for WebKit. We recommend to upgrade your macOS version, or keep using an older Playwright version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 145.0.7632.6\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 146.0.1\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 144\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 144\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/47a5d35ef4f815a2021349f86ae391f7c20c02d6\"\u003e\u003ccode\u003e47a5d35\u003c/code\u003e\u003c/a\u003e chore: roll to 1.58.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3026\"\u003e#3026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d3f5438d53dc10657ec8c5859049069b3b3b281a\"\u003e\u003ccode\u003ed3f5438\u003c/code\u003e\u003c/a\u003e chore: throw FileNotFoundError for nonexistant files (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/731b5395c3bd8dd26b9317ec8e7599a29cf99547\"\u003e\u003ccode\u003e731b539\u003c/code\u003e\u003c/a\u003e chore: implement Request.service_worker (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3013\"\u003e#3013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.57.0...v1.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kagglehub` from 0.3.13 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kaggle/kagglehub/blob/main/CHANGELOG.md\"\u003ekagglehub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0 (February 11, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGeneral Availability release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.3 (February 6, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_dir\u003c/code\u003e parameter to \u003ccode\u003edataset_download\u003c/code\u003e, \u003ccode\u003emodel_download\u003c/code\u003e, \u003ccode\u003enotebook_output_download\u003c/code\u003e and \u003ccode\u003ecompetition_download\u003c/code\u003e for direct download to custom directory. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/283\"\u003e#283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/284\"\u003e#284\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.2 (January 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eset_kaggle_credentials\u003c/code\u003e method back to avoid breakage on libraries depending on setting legacy credentials. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.1 (January 20, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse new API tokens for \u003ccode\u003ekagglehub.login()\u003c/code\u003e and Colab secrets auth. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0 (January 7, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestored version-checking logic. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument new auth technique. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ekagglesdk\u003c/code\u003e instead of custom HTTP implementation. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.9. The minimum required Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/260\"\u003e#260\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/Kaggle/kagglehub/commit/76690ea00850b300bb914dab94287e6933b7900c\"\u003e\u003ccode\u003e76690ea\u003c/code\u003e\u003c/a\u003e Release 1.0.0 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/c91f33d67a0e5068ef81ba800f96476da88df54a\"\u003e\u003ccode\u003ec91f33d\u003c/code\u003e\u003c/a\u003e Release 0.4.3 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/7de6792c183a771f4224cdc755e231a8d465a9a1\"\u003e\u003ccode\u003e7de6792\u003c/code\u003e\u003c/a\u003e Remove override flag \u0026amp; fix output_dir behavior (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/937e02df52ee319f591c13ebf4aecc3b183872b9\"\u003e\u003ccode\u003e937e02d\u003c/code\u003e\u003c/a\u003e Add output_dir/overwrite support to model, notebook output, and competition d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/fa13341b21fffaf1e2d001e78d205bf38828c77b\"\u003e\u003ccode\u003efa13341\u003c/code\u003e\u003c/a\u003e Add destination support to dataset_download (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/bd2e2c4678288f01f90de102b1a8608a5aaccaf5\"\u003e\u003ccode\u003ebd2e2c4\u003c/code\u003e\u003c/a\u003e Release 0.4.2 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/8aa166758553e2d30c8ea1bf16dbf85a4cb4bf8b\"\u003e\u003ccode\u003e8aa1667\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eset_kaggle_credentials\u003c/code\u003e back (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/89f33997128f3a7256f85a3a1bd798d6ddf42a64\"\u003e\u003ccode\u003e89f3399\u003c/code\u003e\u003c/a\u003e Release 0.4.1 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/f4bb1b2f0654a1c43af1f0e436100ac93ee59546\"\u003e\u003ccode\u003ef4bb1b2\u003c/code\u003e\u003c/a\u003e Use new API tokens for kagglehub.login() and Colab secrets auth. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/b14b0a69f057103a42eb75023fd63c6d1be9f158\"\u003e\u003ccode\u003eb14b0a6\u003c/code\u003e\u003c/a\u003e Fix lints (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/274\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kaggle/kagglehub/compare/v0.3.13...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 26.0 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0.1 (2026-02-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e--pre\u003c/code\u003e not being respected from the command line when a requirement file\nincludes an option e.g. \u003ccode\u003e-extra-index-url\u003c/code\u003e. (\u003ccode\u003e[#13788](https://github.com/pypa/pip/issues/13788) \u0026lt;https://github.com/pypa/pip/issues/13788\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/5fe4ea4f24cd9756316a4b5ef05daa15d84f7d0c\"\u003e\u003ccode\u003e5fe4ea4\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/bea3cbe3b4d637be6d5007e9a5a2327e500b00d8\"\u003e\u003ccode\u003ebea3cbe\u003c/code\u003e\u003c/a\u003e windows fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/ed22252bd19a71ce351b84405fa23230ca45ceea\"\u003e\u003ccode\u003eed22252\u003c/code\u003e\u003c/a\u003e News Entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/af1327407f048bd2310b8b633f8e8a4e41c38d2c\"\u003e\u003ccode\u003eaf13274\u003c/code\u003e\u003c/a\u003e Match release control behavior to the same as format control behavior\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.0...26.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbdev` from 2.4.6 to 3.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AnswerDotAI/nbdev/releases\"\u003enbdev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.12\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge raw and markdown frontmatter instead of returning only the first found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.11\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlatten \u003ccode\u003eshowdoc_nm\u003c/code\u003e results in \u003ccode\u003e_def_names\u003c/code\u003e to handle list returns (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enb_frontmatter\u003c/code\u003e helper and save option to \u003ccode\u003enbdev_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix reference to nbdev cli cmds (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1577\"\u003e#1577\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/RensDimmendaal\"\u003e\u003ccode\u003e@​RensDimmendaal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.10\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct template\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verbose parameter to \u003ccode\u003etest_nb\u003c/code\u003e and nbdev-test for streaming cell output (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e_has_nbdev\u003c/code\u003e to detect empty [tool.nbdev] sections (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch-export\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1568\"\u003e#1568\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/curtis-allan\"\u003e\u003ccode\u003e@​curtis-allan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport processors extension system (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1563\"\u003e#1563\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/jph00\"\u003e\u003ccode\u003e@​jph00\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ecache_clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.6\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ecache_clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.5\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn if settings.ini found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1560\"\u003e#1560\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/AnswerDotAI/nbdev/blob/main/CHANGELOG.md\"\u003enbdev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.12\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge raw and markdown frontmatter instead of returning only the first found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.11\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlatten \u003ccode\u003eshowdoc_nm\u003c/code\u003e results in \u003ccode\u003e_def_names\u003c/code\u003e to handle list returns (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enb_frontmatter\u003c/code\u003e helper and save option to \u003ccode\u003enbdev_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix reference to nbdev cli cmds (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1577\"\u003e#1577\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/RensDimmendaal\"\u003e\u003ccode\u003e@​RensDimmendaal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.10\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct template\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.9\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verbose parameter to \u003ccode\u003etest_nb\u003c/code\u003e and nbdev-test for streaming cell output (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e_has_nbdev\u003c/code\u003e to detect empty [tool.nbdev] sections (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch-export\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1568\"\u003e#1568\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/curtis-allan\"\u003e\u003ccode\u003e@​curtis-allan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.8\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport processors extension system (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1563\"\u003e#1563\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/jph00\"\u003e\u003ccode\u003e@​jph00\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.7\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/93011842705bd6c5f1798c925a675ebf2649909b\"\u003e\u003ccode\u003e9301184\u003c/code\u003e\u003c/a\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/5246e6ac8f0f3305a611233d76ce1a3ecfff576f\"\u003e\u003ccode\u003e5246e6a\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/153fc90dd681c21c7c99e8b0291f79a0c64126aa\"\u003e\u003ccode\u003e153fc90\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/d0e7aac923a440f8a3b15e59b7fca4ae988fe529\"\u003e\u003ccode\u003ed0e7aac\u003c/code\u003e\u003c/a\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/92830e45492508100c24ee08576461fecb610885\"\u003e\u003ccode\u003e92830e4\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/995ecb5eb0873f1509ab395f73c69d63b31ca91d\"\u003e\u003ccode\u003e995ecb5\u003c/code\u003e\u003c/a\u003e skip_flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/aa55adeff3c9f130859279431acea4974e8b9af4\"\u003e\u003ccode\u003eaa55ade\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1577\"\u003e#1577\u003c/a\u003e from AnswerDotAI/fix-clean-cli-cmds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/ab24bd8603e704b8ad685afad3c402a7255b4cb6\"\u003e\u003ccode\u003eab24bd8\u003c/code\u003e\u003c/a\u003e outputs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/d93caae4bc97068813902131c8ac6b2c2ce9135d\"\u003e\u003ccode\u003ed93caae\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/7950f0dbe29dd510190cd0be4e9334609bf6fb6d\"\u003e\u003ccode\u003e7950f0d\u003c/code\u003e\u003c/a\u003e fix nbdev cli cmds\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AnswerDotAI/nbdev/compare/2.4.6...3.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `papermill` from 2.6.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nteract/papermill/blob/main/docs/changelog.md\"\u003epapermill's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9, add Python 3.13 support\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003eansicolors\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eModernize packaging to use \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.13 support, drop Python 3.8/3.9 \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop the dependency on \u003ccode\u003eansicolors\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/822\"\u003e#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003edatetime.utcnow()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/823\"\u003e#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize packaging to use \u003ccode\u003epyproject.toml\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/837\"\u003e#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged parameter inspection to raise the same error messages as other pathways for missing kernel name and language\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests in CI, pin \u003ccode\u003eazure-datalake-store\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/826\"\u003e#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix skipped HDFS tests for Python 3.12 \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/839\"\u003e#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnskip tests that were previously failing \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDev / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epyproject-fmt\u003c/code\u003e and \u003ccode\u003evalidate-pyproject\u003c/code\u003e pre-commit hooks \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/858\"\u003e#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Dependabot for GitHub Actions \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit config \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/843\"\u003e#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/842\"\u003e#842\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/847\"\u003e#847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs/RTD configuration \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/836\"\u003e#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CI actions to latest versions \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/852\"\u003e#852\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/853\"\u003e#853\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/854\"\u003e#854\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/855\"\u003e#855\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/nteract/papermill/commit/8d8d155ae20eed426228ec8d76d51505897f40bb\"\u003e\u003ccode\u003e8d8d155\u003c/code\u003e\u003c/a\u003e Prep 2.7.0: update changelog and bump version (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/83512185a0525a56843009fb8ec3ce332e70b232\"\u003e\u003ccode\u003e8351218\u003c/code\u003e\u003c/a\u003e Modify Dependabot settings for GitHub Actions (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/6130ad59e8ec3d31dc1a03b234748263536adb5f\"\u003e\u003ccode\u003e6130ad5\u003c/code\u003e\u003c/a\u003e Add pyproject-fmt and validate-pyproject hooks (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/03360505fa675347226cab2f39824fb0ebff64d8\"\u003e\u003ccode\u003e0336050\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/855\"\u003e#855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/567d9e05c6b2ddf2a730b6c87ac95b78a25cf071\"\u003e\u003ccode\u003e567d9e0\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/c0b78398bc8fe3a92414c54fd05563e1f7ee1450\"\u003e\u003ccode\u003ec0b7839\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/24c169e9733fe4fae032fb9a47c055dcc5cf30ca\"\u003e\u003ccode\u003e24c169e\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/d2b25733f590f13db93f66252a2a84b855a17e89\"\u003e\u003ccode\u003ed2b2573\u003c/code\u003e\u003c/a\u003e Update moto requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/7d2b505efc68ad60b75f93cbc7433bec0451a9a4\"\u003e\u003ccode\u003e7d2b505\u003c/code\u003e\u003c/a\u003e Update ipython requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/6dce363042d1d719aad2c5c9a92385974a48ce29\"\u003e\u003ccode\u003e6dce363\u003c/code\u003e\u003c/a\u003e Update azure-datalake-store requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/849\"\u003e#849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nteract/papermill/compare/2.6.0...2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyter-lsp` from 1.5.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp/releases\"\u003ejupyter-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejupyter-lsp 2.3.0\u003c/h2\u003e\n\u003cp\u003eThis release adds auto-detection of two language servers for Python:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pyrefly.org/\"\u003epyrefly\u003c/a\u003e - a fast typechecker from Meta - \u003ca href=\"https://github.com/facebook/pyrefly\"\u003erepository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.basedpyright.com/latest/\"\u003ebasedpyright\u003c/a\u003e - a featureful pyright replacement - \u003ca href=\"https://github.com/DetachHead/basedpyright\"\u003erepository\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTo upgrade to this release:\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eMake sure your JupyterLab version is 4.1.0 or newer and Python version is 3.9 or newer.\u003c/li\u003e\n\u003cli\u003eUpdate the extension:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install jupyterlab-lsp==5.2.0 jupyter-lsp==2.3.0 'jupyterlab\u0026gt;=4.1.0'\r\n# or, for conda:\r\n# \u0026gt; Please note that conda packages may take a day or two since release before becoming available!\r\n# conda install -c conda-forge jupyterlab-lsp=5.2.0 jupyter-lsp=2.3.0 'jupyterlab\u0026gt;=4.1.0'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eIf installing this extension \u003cstrong\u003efor the first time\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eplease read the full \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp#installation\"\u003einstallation instructions\u003c/a\u003e as \u003ca href=\"https://jupyterlab-lsp.readthedocs.io/en/latest/Language%20Servers.html\"\u003elanguage servers\u003c/a\u003e of your choice need to be installed too, and additional configuration can make your experience smoother,\u003c/li\u003e\n\u003cli\u003eif you wish to use \u003ccode\u003ejedi-language-server\u003c/code\u003e or \u003ccode\u003epython-lsp-server\u003c/code\u003e, please make sure to upgrade IPython to 7.20 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003ch5\u003e\u003ccode\u003ejupyter-lsp 2.3.0\u003c/code\u003e\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003efeatures:\n\u003cul\u003e\n\u003cli\u003eadd auto-detection of Pyrefly language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd auto-detection of basedpyright language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejupyter-lsp 2.2.5\u003c/h2\u003e\n\u003cp\u003eThis is a hotfix release for jupyter-lsp (server extension) only.\u003c/p\u003e\n\u003ch4\u003eTo upgrade to this release:\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eMake sure your JupyterLab version is 4.1.0 or newer and Python version is 3.8 or newer.\u003c/li\u003e\n\u003cli\u003eUpdate the extension:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install jupyterlab-lsp==5.1.0 jupyter-lsp==2.2.5 'jupyterlab\u0026gt;=4.1.0'\r\n# or, for conda:\r\n# \u0026gt; Please note that conda packages may take a day or two since release before becoming available!\r\n# conda install -c conda-forge jupyterlab-lsp=5.1.0 jupyter-lsp=2.2.5 'jupyterlab\u0026gt;=4.1.0'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eIf installing this extension \u003cstrong\u003efor the first time\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eplease read the full \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp#installation\"\u003einstallation instructions\u003c/a\u003e as \u003ca href=\"https://jupyterlab-lsp.readthedocs.io/en/latest/Language%20Servers.html\"\u003elanguage servers\u003c/a\u003e of your choice need to be installed too, and additional configuration can make your experience smoother,\u003c/li\u003e\n\u003cli\u003eif you wish to use \u003ccode\u003ejedi-language-server\u003c/code\u003e or \u003ccode\u003epython-lsp-server\u003c/code\u003e, please make sure to upgrade IPython to 7.20 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003ch5\u003e\u003ccode\u003ejupyter-lsp 2.2.5\u003c/code\u003e\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes:\n\u003cul\u003e\n\u003cli\u003efix for environment variables leaking into the parent environment (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp/blob/main/CHANGELOG.md\"\u003ejupyter-lsp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ccode\u003ejupyter-lsp 2.3.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeatures:\n\u003cul\u003e\n\u003cli\u003eadd auto-detection of Pyrefly language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd auto-detection of basedpyright language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@jupyter-lsp/jupyterlab-lsp 5.2.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eenhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eallow to disable LSP toolbar item in Notebook view (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/pull/1139\"\u003e#1139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efixed jump to definition for notebooks that have special characters in filename and position for external jumps (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/pull/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emaintenance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efixed tests, all green now!\u003c/li\u003e\n\u003cli\u003ewe are no longer testing against \u003ccode\u003epypy\u003c/code\u003e - contributions to restore it welcome!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003eju...\n\n_Description has been truncated_","html_url":"https://github.com/Kaggle/kaggle-benchmarks/pull/108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaggle%2Fkaggle-benchmarks/issues/108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/108/packages"},{"uuid":"3917820634","node_id":"PR_kwDOKoYLLM7CjqOH","number":195,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T19:38:22.000Z","updated_at":"2026-02-09T19:38:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.28"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"redis","old_version":"4.6.0","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.28` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `6.4.0` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.28\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\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/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossibl...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"},{"uuid":"3831199331","node_id":"PR_kwDOQE992c6-FeL8","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T21:03:27.000Z","updated_at":"2026-01-19T21:03:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":6,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"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":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [pyarrow](https://github.com/apache/arrow) | `22.0.0` | `23.0.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/c2942b13e08b97022c0964af08f7b17d32b969e5\"\u003e\u003ccode\u003ec2942b1\u003c/code\u003e\u003c/a\u003e remove win selectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/anasperezhoyos/nlp-upb_ana_sofia/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anasperezhoyos%2Fnlp-upb_ana_sofia/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3830796074","node_id":"PR_kwDOQE-B0c6-EHY-","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:31:20.000Z","updated_at":"2026-01-19T18:31:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":5,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"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":"conda"},"body":"Bumps the python-packages group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [pyarrow](https://github.com/apache/arrow) | `22.0.0` | `23.0.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/c2942b13e08b97022c0964af08f7b17d32b969e5\"\u003e\u003ccode\u003ec2942b1\u003c/code\u003e\u003c/a\u003e remove win selectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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/TatanMP/PrimerNLP/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatanMP%2FPrimerNLP/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3754936775","node_id":"PR_kwDOQE992c66M9yt","number":5,"state":"closed","title":"⬆ Bump the python-packages group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-19T21:03:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T19:22:12.000Z","updated_at":"2026-01-19T21:03:10.000Z","time_to_close":2425257,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":5,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f34291409d359522578d7bf5ebd8bf0d10fa304b\"\u003e\u003ccode\u003ef342914\u003c/code\u003e\u003c/a\u003e Fix timestamp conversion factor (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/960\"\u003e#960\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/anasperezhoyos/nlp-upb_ana_sofia/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anasperezhoyos%2Fnlp-upb_ana_sofia/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3754395150","node_id":"PR_kwDOQE961866LJOG","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T16:26:37.000Z","updated_at":"2025-12-22T16:26:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":7,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"name":"numpy","old_version":"2.3.4","new_version":"2.4.0","repository_url":"https://github.com/numpy/numpy"},{"name":"regex","old_version":"2025.10.23","new_version":"2025.11.3","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.4` | `2.4.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.10.23` | `2025.11.3` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f34291409d359522578d7bf5ebd8bf0d10fa304b\"\u003e\u003ccode\u003ef342914\u003c/code\u003e\u003c/a\u003e Fix timestamp conversion factor (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/960\"\u003e#960\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.4 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0 (Dec 20, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.0 release continues the work to improve free threaded Python\nsupport, user dtypes implementation, and annotations. There are many expired\ndeprecations and bug fixes as well.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eApart from annotations and \u003ccode\u003esame_value\u003c/code\u003e kwarg, the 2.4 highlights are mostly\nof interest to downstream developers. They should help in implementing new user\ndtypes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMany annotation improvements. In particular, runtime signature introspection.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003ecasting\u003c/code\u003e kwarg \u003ccode\u003e'same_value'\u003c/code\u003e for casting by value.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003ePyUFunc_AddLoopsFromSpec\u003c/code\u003e function that can be used to add user sort\nloops using the \u003ccode\u003eArrayMethod\u003c/code\u003e API.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e__numpy_dtype__\u003c/code\u003e protocol.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003eSetting the \u003ccode\u003estrides\u003c/code\u003e attribute is deprecated\u003c/h3\u003e\n\u003cp\u003eSetting the strides attribute is now deprecated since mutating\nan array is unsafe if an array is shared, especially by multiple\nthreads. As an alternative, you can create a new view (no copy) via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enp.lib.stride_tricks.strided_window_view\u003c/code\u003e if applicable,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enp.lib.stride_tricks.as_strided\u003c/code\u003e for the general case,\u003c/li\u003e\n\u003cli\u003eor the \u003ccode\u003enp.ndarray\u003c/code\u003e constructor (\u003ccode\u003ebuffer\u003c/code\u003e is the original array) for a\nlight-weight version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28925\"\u003egh-28925\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003ePositional \u003ccode\u003eout\u003c/code\u003e argument to \u003ccode\u003enp.maximum\u003c/code\u003e, \u003ccode\u003enp.minimum\u003c/code\u003e is deprecated\u003c/h3\u003e\n\u003cp\u003ePassing the output array \u003ccode\u003eout\u003c/code\u003e positionally to \u003ccode\u003enumpy.maximum\u003c/code\u003e and\n\u003ccode\u003enumpy.minimum\u003c/code\u003e is deprecated. For example, \u003ccode\u003enp.maximum(a, b, c)\u003c/code\u003e will emit\na deprecation warning, since \u003ccode\u003ec\u003c/code\u003e is treated as the output buffer rather than\na third input.\u003c/p\u003e\n\u003cp\u003eAlways pass the output with the keyword form, e.g. \u003ccode\u003enp.maximum(a, b, out=c)\u003c/code\u003e.\nThis makes intent clear and simplifies type annotations.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29052\"\u003egh-29052\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003ealign=\u003c/code\u003e must be passed as boolean to \u003ccode\u003enp.dtype()\u003c/code\u003e\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003ch2\u003eCheck the numpy-release repo\u003c/h2\u003e\n\u003cp\u003eThe things to check are the \u003ccode\u003ecibuildwheel\u003c/code\u003e version in\n\u003ccode\u003e.github/workflows/wheels.yml\u003c/code\u003e and the \u003ccode\u003eopenblas\u003c/code\u003e versions in\n\u003ccode\u003eopenblas_requirements.txt\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eMake a release PR\u003c/h1\u003e\n\u003cp\u003eFour documents usually need to be updated or created for the release PR:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe changelog\u003c/li\u003e\n\u003cli\u003eThe release notes\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e.mailmap\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003epyproject.toml\u003c/code\u003e file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese changes should be made in an ordinary PR against the maintenance branch.\nOther small, miscellaneous fixes may be part of this PR. The commit message\nmight be something like::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eREL: Prepare for the NumPy 2.4.0 release\n\u003cul\u003e\n\u003cli\u003eCreate 2.4.0-changelog.rst.\u003c/li\u003e\n\u003cli\u003eUpdate 2.4.0-notes.rst.\u003c/li\u003e\n\u003cli\u003eUpdate .mailmap.\u003c/li\u003e\n\u003cli\u003eUpdate pyproject.toml\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSet the release version\u003c/h2\u003e\n\u003cp\u003eCheck the \u003ccode\u003epyproject.toml\u003c/code\u003e file and set the release version and update the\nclassifier if needed::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ gvim pyproject.toml\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eCheck the \u003ccode\u003edoc/source/release.rst\u003c/code\u003e file\u003c/h2\u003e\n\u003cp\u003emake sure that the release notes have an entry in the \u003ccode\u003erelease.rst\u003c/code\u003e file::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c5ab79c14c98bfda1e60770ffa23a6130f8267b7\"\u003e\u003ccode\u003ec5ab79c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30487\"\u003e#30487\u003c/a\u003e from charris/prepare-2.4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/05e379a9c925dbeca59851b881c64ba098c5abab\"\u003e\u003ccode\u003e05e379a\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/485f1c40703f1c43be708be4c7b7a21b10d90337\"\u003e\u003ccode\u003e485f1c4\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (1) (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30486\"\u003e#30486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c683481c9bace3c6a3ba487f50b34539832377a8\"\u003e\u003ccode\u003ec683481\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30439\"\u003e#30439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/11d9ed27e07637aa92b8d43bf2ad380a2b8c5c01\"\u003e\u003ccode\u003e11d9ed2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30459\"\u003e#30459\u003c/a\u003e from charris/backport-30456\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2a17ddb25580f20f27c76327733449434c302032\"\u003e\u003ccode\u003e2a17ddb\u003c/code\u003e\u003c/a\u003e TYP: restore \u003ccode\u003egeneric.__hash__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30456\"\u003e#30456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d04a4293bf8c8345f072891433ddb8c483785a6b\"\u003e\u003ccode\u003ed04a429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30432\"\u003e#30432\u003c/a\u003e from charris/backport-30426\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f94a148bc07fd167275f167995edce57b4f0b8c5\"\u003e\u003ccode\u003ef94a148\u003c/code\u003e\u003c/a\u003e fix more data races in mtrand.pyx (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30426\"\u003e#30426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/06a9d4219291f5a15eed54de9314f72b74c41aed\"\u003e\u003ccode\u003e06a9d42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30420\"\u003e#30420\u003c/a\u003e from charris/backport-30418\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/30819cd952a4a92852d619b5dd720c63fbcab6bd\"\u003e\u003ccode\u003e30819cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30419\"\u003e#30419\u003c/a\u003e from charris/backport-30373\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.4...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2025.10.23 to 2025.11.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.11.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 594: Support relative PARNO in recursive subpatterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.23\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e'setup.py' was missing from the source distribution.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.22\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed test in main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.21\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMoved tests into subfolder.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eRe-organised files.\n\u003cp\u003eUpdated to Unicode 17.0.0.\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/b01d6e7349f1f754f9576e85aa19575acff0c839\"\u003e\u003ccode\u003eb01d6e7\u003c/code\u003e\u003c/a\u003e Git issue 594: Support relative PARNO in recursive subpatterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/dd256cd36e6d7da215bb82be8e9b6e846e1140e5\"\u003e\u003ccode\u003edd256cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/591\"\u003e#591\u003c/a\u003e from foosel/ci-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/1b2ca8c31d8d256f398576ddd3b8c27033d72a63\"\u003e\u003ccode\u003e1b2ca8c\u003c/code\u003e\u003c/a\u003e ci: run tests against sdist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/609733abe4d957b02406eeec59240850b03ff34d\"\u003e\u003ccode\u003e609733a\u003c/code\u003e\u003c/a\u003e ci: only release if the tests are green\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/fa08ff1ed46ffeb7e618a7def415ddf89d888112\"\u003e\u003ccode\u003efa08ff1\u003c/code\u003e\u003c/a\u003e ci: make sure to always run tests against full matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.10.23...2025.11.3\"\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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/DanielGongora28/nlp-upb/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielGongora28%2Fnlp-upb/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3731088988","node_id":"PR_kwDOKoYLLM649Wm5","number":187,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T15:58:57.000Z","updated_at":"2025-12-15T15:58:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.27"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.27` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `6.4.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.27\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\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/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ccode\u003e[#168](https://github.com/goinnn/django-multiselectfield/issues/168) \u0026lt;https://github.com/goinnn/django-multiselectfield/pull/168\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ccode\u003e[#173](https://github.com/goinnn/django-multiselectfield/issues/173) \u0026lt;https://github.com/goinnn/django-multiselectfield/pull/173\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003e(\u003ccode\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/679bac60a5156b26c608972a1b4a576b7010e6c2\"\u003e\u003ccode\u003e679bac6\u003c/code\u003e\u003c/a\u003e Ready to new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/bef25142b5f266164185ec3de4abdfcf91c3e89d\"\u003e\u003ccode\u003ebef2514\u003c/code\u003e\u003c/a\u003e Ready to new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/9a564a35581f89c35279ebfa20a2d693b3d23d73\"\u003e\u003ccode\u003e9a564a3\u003c/code\u003e\u003c/a\u003e Add image from github (pypi broken)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/f2b3186c1da7f50abf68b8e11e1d54c2683e2b34\"\u003e\u003ccode\u003ef2b3186\u003c/code\u003e\u003c/a\u003e Fix typo error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/72894698f191aeddd5364977365c6c2c88a5ac53\"\u003e\u003ccode\u003e7289469\u003c/code\u003e\u003c/a\u003e Fix another pypi error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/f17a82819157736ff0378f57c8bb114060f4f803\"\u003e\u003ccode\u003ef17a828\u003c/code\u003e\u003c/a\u003e Improve readme file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/d9e2b979f5f37fea812b39a90247e1afd5314415\"\u003e\u003ccode\u003ed9e2b97\u003c/code\u003e\u003c/a\u003e Fix error uploading to pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/a387bc619d95a1e61da4ad7e7b0d319429322243\"\u003e\u003ccode\u003ea387bc6\u003c/code\u003e\u003c/a\u003e Ready to new release. The major version number has been incremented because t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/4fc13699678de3bdbe6c7299c6fdbfb901ca08f6\"\u003e\u003ccode\u003e4fc1369\u003c/code\u003e\u003c/a\u003e If the choices are Proxy str (i18n) patched_display_for_field gets an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/8bafbdbd9db515206b1fef6ec7263d9b485c2c31\"\u003e\u003ccode\u003e8bafbdb\u003c/code\u003e\u003c/a\u003e Add static files to package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/goinnn/django-multiselectfield/compare/v0.1.12...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-auditlog` from 2.3.0 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-auditlog/releases\"\u003edjango-auditlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse canonical timezone name for Buenos Aires by \u003ca href=\"https://github.com/EdwardBetts\"\u003e\u003ccode\u003e@​EdwardBetts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/736\"\u003ejazzband/django-auditlog#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded fixes for changes_display_dict when AUDITLOG_STORE_JSON_CHANGES is True by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/738\"\u003ejazzband/django-auditlog#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd audit log history view to Django Admin by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/743\"\u003ejazzband/django-auditlog#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend CI and local test coverage to MySQL and SQLite by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/744\"\u003ejazzband/django-auditlog#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/752\"\u003ejazzband/django-auditlog#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/753\"\u003ejazzband/django-auditlog#753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/754\"\u003ejazzband/django-auditlog#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Expression test compatibility for Django 6.0+ by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/759\"\u003ejazzband/django-auditlog#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N Support by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/762\"\u003ejazzband/django-auditlog#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix None type mismatch in change detection by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/763\"\u003ejazzband/django-auditlog#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.3.0 by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/756\"\u003ejazzband/django-auditlog#756\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/EdwardBetts\"\u003e\u003ccode\u003e@​EdwardBetts\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/736\"\u003ejazzband/django-auditlog#736\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/django-auditlog/compare/v3.2.1...v3.3.0\"\u003ehttps://github.com/jazzband/django-auditlog/compare/v3.2.1...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Django 5.2 by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/730\"\u003ejazzband/django-auditlog#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded fixes for updates and deletes if AUDITLOG_STORE_JSON_CHANGES is True by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/732\"\u003ejazzband/django-auditlog#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.2.1 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/733\"\u003ejazzband/django-auditlog#733\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/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/730\"\u003ejazzband/django-auditlog#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/django-auditlog/compare/v3.2.0...v3.2.1\"\u003ehttps://github.com/jazzband/django-auditlog/compare/v3.2.0...v3.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove actor_email assignment by \u003ca href=\"https://github.com/GreatBahram\"\u003e\u003ccode\u003e@​GreatBahram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/720\"\u003ejazzband/django-auditlog#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enew setting: STORE_JSON_CHANGES that intelligently store JSON by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/719\"\u003ejazzband/django-auditlog#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eget_field_value\u003c/code\u003e field default value handling for Django 6.0 compatibility by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/726\"\u003ejazzband/django-auditlog#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom masking functions by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/725\"\u003ejazzband/django-auditlog#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit repos by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/728\"\u003ejazzband/django-auditlog#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.2.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/729\"\u003ejazzband/django-auditlog#729\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/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/719\"\u003ejazzband/django-auditlog#719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"},{"uuid":"3633961058","node_id":"PR_kwDOKoYLLM6z47eA","number":183,"state":"open","title":"Bump the major-versions group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-17T16:01:58.000Z","updated_at":"2025-11-17T16:02:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":17,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.26"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"5.2.1","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.26` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `5.2.1` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.26\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsecured tempfile.mktemp() command usage (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3446\"\u003e#3446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with SLOWLOG GET response parsing on Redis Software (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with invoking _close() on closed event loop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate test infrastructure to new custom docker images (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed flacky test with HEXPIREAT command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3437\"\u003e#3437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/IlianIliev\"\u003e\u003ccode\u003e@​IlianIliev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/teodorfn\"\u003e\u003ccode\u003e@​teodorfn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend AggregateRequest with scorer argument (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin pytest-profiling version due to the bug (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rbs333\"\u003e\u003ccode\u003e@​rbs333\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dwdougherty\"\u003e\u003ccode\u003e@​dwdougherty\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed return type for Redis Set commands to be Set instead of List (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3399\"\u003e#3399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with partial Hiredis availability (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with async pipeline and cluster fails with some commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a74fa6a3dc1996ff256d5b1849c3018a7ac05c99\"\u003e\u003ccode\u003ea74fa6a\u003c/code\u003e\u003c/a\u003e Release 5.2.1 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/166ae7bfd79a88cdfbd7959b2c28cd79aa0eaf0c\"\u003e\u003ccode\u003e166ae7b\u003c/code\u003e\u003c/a\u003e Updated package version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/00f5be420b397adfa1b9aa9c2761f7d8a27c0a9a\"\u003e\u003ccode\u003e00f5be4\u003c/code\u003e\u003c/a\u003e adds scorer to AggregateRequest (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c4d4afd2b31b5c36a2d5e22419bcbf584265a17\"\u003e\u003ccode\u003e4c4d4af\u003c/code\u003e\u003c/a\u003e Pin pytest-profiling (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d6ddb0d66bc4bd28c99d9cf148c9085117cc8ce9\"\u003e\u003ccode\u003ed6ddb0d\u003c/code\u003e\u003c/a\u003e DOC-4199: add TCEs to the combined query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/17db62e3c9ea796f5705d2857f49e52799057af7\"\u003e\u003ccode\u003e17db62e\u003c/code\u003e\u003c/a\u003e DOC-4200: add TCEs to the aggregation query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3381\"\u003e#3381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/700045c7a7db6d986df6610d61239375a2211053\"\u003e\u003ccode\u003e700045c\u003c/code\u003e\u003c/a\u003e Backport 5.1 changes into master (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2e46613dcdf9db7f948f3258fee1c9199da8cbfa\"\u003e\u003ccode\u003e2e46613\u003c/code\u003e\u003c/a\u003e Client side caching refactoring (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7d73d742d6df4b3d6f6a1f0ec73e72d4a02add74\"\u003e\u003ccode\u003e7d73d74\u003c/code\u003e\u003c/a\u003e DOC-4197: add TCEs to the geospatial query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c7483b3d63a2001508a2ff2c9952ad50d9252732\"\u003e\u003ccode\u003ec7483b3\u003c/code\u003e\u003c/a\u003e DOC-4196: add TCEs to the full-text query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/183","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/183","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/183/packages"},{"uuid":"3577947660","node_id":"PR_kwDOH-NjAc6w_Eb1","number":52,"state":"closed","title":"build(deps): bump the dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T15:44:21.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T12:15:52.000Z","updated_at":"2025-12-01T15:44:23.000Z","time_to_close":2604509,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":7,"packages":[{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.2"},{"name":"typed-argument-parser","old_version":"1.10.1","new_version":"1.11.0","repository_url":"https://github.com/swansonk14/typed-argument-parser"},{"name":"types-beautifulsoup4","old_version":"4.12.0.20241020","new_version":"4.12.0.20250516","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"mypy","old_version":"1.14.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.3.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pdoc","old_version":"15.0.1","new_version":"16.0.0","repository_url":"https://github.com/mitmproxy/pdoc"}],"path":null,"ecosystem":"conda"},"body":"Bumps the dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.2` |\n| [typed-argument-parser](https://github.com/swansonk14/typed-argument-parser) | `1.10.1` | `1.11.0` |\n| [types-beautifulsoup4](https://github.com/typeshed-internal/stub_uploader) | `4.12.0.20241020` | `4.12.0.20250516` |\n| [mypy](https://github.com/python/mypy) | `1.14.1` | `1.18.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.1` | `16.0.0` |\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.2\n\nUpdates `typed-argument-parser` from 1.10.1 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swansonk14/typed-argument-parser/releases\"\u003etyped-argument-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHousekeeping\u003c/h2\u003e\n\u003cp\u003eThis release focuses on keeping Tap working well: making bug fixes, improving performance, and adding support for the latest Python versions. We are grateful for the many collaborators that have maintained and improved Tap!\u003c/p\u003e\n\u003ch2\u003eImprove robustness and performance of help string generation\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/149\"\u003eswansonk14/typed-argument-parser#149\u003c/a\u003e: Performance optimization of source code parsing by roughly two orders of magnitude. Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/02f4358ac7fd15b0f03c4d814c0db22741ddc6cc\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/02f4358ac7fd15b0f03c4d814c0db22741ddc6cc\u003c/a\u003e: Improved handling of comment extraction for multiline assign statements.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/69f78d38ebadcc09d4d3425f4fc4dc3bba1b08d9\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/69f78d38ebadcc09d4d3425f4fc4dc3bba1b08d9\u003c/a\u003e: Fixing comment parsing on multiline assign statements (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/130\"\u003eswansonk14/typed-argument-parser#130\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/148\"\u003eswansonk14/typed-argument-parser#148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/144\"\u003eswansonk14/typed-argument-parser#144\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Tibilius\"\u003e\u003ccode\u003e@​Tibilius\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\u003c/a\u003e: Deterministic class variable order for consistent display of the help string (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/161\"\u003eswansonk14/typed-argument-parser#161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/162\"\u003eswansonk14/typed-argument-parser#162\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/Daraan\"\u003e\u003ccode\u003e@​Daraan\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e495d6c3ef1c5ef204eaa1cb81370af2fc543d72b: Makes error messages agnostic to different quote styles across Python versions (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/156\"\u003eswansonk14/typed-argument-parser#156\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/157\"\u003eswansonk14/typed-argument-parser#157\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/brianschubert\"\u003e\u003ccode\u003e@​brianschubert\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003ebf9818808944a27d1ec9437c55a82fe93ced7fae: Fix quote escaping in docstring parsing (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/97\"\u003eswansonk14/typed-argument-parser#97\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eDeprecate Python 3.8 due to end of life\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/fe0d2d8c0a022786dd1c976ad1ec85c2b3d03c2e\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/fe0d2d8c0a022786dd1c976ad1ec85c2b3d03c2e\u003c/a\u003e: Removes support for Python 3.8 due to end of life.\u003c/p\u003e\n\u003ch2\u003eSupport for new Python versions (3.12-3.14)\u003c/h2\u003e\n\u003cp\u003ed7f7f9defcf3038a31e2aebf292ae4df56ba336d: Fixes tests failing on Python 3.12. Thanks \u003ca href=\"https://github.com/shadchin\"\u003e\u003ccode\u003e@​shadchin\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/150\"\u003eswansonk14/typed-argument-parser#150\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/151\"\u003eswansonk14/typed-argument-parser#151\u003c/a\u003e: Fixes tests failing on Python 3.13. Thanks \u003ca href=\"https://github.com/kddubey\"\u003e\u003ccode\u003e@​kddubey\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/164\"\u003eswansonk14/typed-argument-parser#164\u003c/a\u003e: Prepare for Python 3.14 by fixing compatibility with pydantic version 1. Thanks \u003ca href=\"https://github.com/kddubey\"\u003e\u003ccode\u003e@​kddubey\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003ch2\u003eImproved error handling\u003c/h2\u003e\n\u003cp\u003ecfdaabfc2f3f5366029cf5e9544a98e1298bae01: Better error handling in cases of no git remote (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/99\"\u003eswansonk14/typed-argument-parser#99\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndryden\"\u003e\u003ccode\u003e@​ndryden\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e--JK\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/swansonk14/typed-argument-parser/commit/acf6a75e4463995e1b2f7f9715fa1ae3a77f9056\"\u003e\u003ccode\u003eacf6a75\u003c/code\u003e\u003c/a\u003e Bumping version to 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/043490c2845f0aa1c6f0fba0c4964a32cef8b03c\"\u003e\u003ccode\u003e043490c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/162\"\u003e#162\u003c/a\u003e from Daraan/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/7f36ff2076358d9deea609c5cf6755f54ded0bd1\"\u003e\u003ccode\u003e7f36ff2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/164\"\u003e#164\u003c/a\u003e from kddubey/kddubey/fix-python-314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/34f9d27c21a282f472e00fdfe903681a4d153333\"\u003e\u003ccode\u003e34f9d27\u003c/code\u003e\u003c/a\u003e rm packaging dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/a59600cc3f531cbf318173822f46e232adee039f\"\u003e\u003ccode\u003ea59600c\u003c/code\u003e\u003c/a\u003e fix pydantic v1 \u0026lt;\u0026gt; python 3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/05646e47efb7e3bba3585ef4d3c51acfda02dd94\"\u003e\u003ccode\u003e05646e4\u003c/code\u003e\u003c/a\u003e huh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/619ee8bc2ec3798c203e6641149f93402701ca5f\"\u003e\u003ccode\u003e619ee8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/160\"\u003e#160\u003c/a\u003e from amotzop/fix_tapify_typing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\"\u003e\u003ccode\u003e85104e7\u003c/code\u003e\u003c/a\u003e deterministic in-order iteration of class variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/3c3ee97ed15a56b63d8b5f3c0a29023e501d416a\"\u003e\u003ccode\u003e3c3ee97\u003c/code\u003e\u003c/a\u003e Removed InputType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/581db5312364a9e6897cbe361ddc2056f5741375\"\u003e\u003ccode\u003e581db53\u003c/code\u003e\u003c/a\u003e Fixed the typing of the  function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swansonk14/typed-argument-parser/compare/v_1.10.1...v_1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-beautifulsoup4` from 4.12.0.20241020 to 4.12.0.20250516\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.14.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.18.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on recursive alias (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19845\"\u003e19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd additional guidance for stubtest errors when runtime is \u003ccode\u003eobject.__init__\u003c/code\u003e (Stephen Morton, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19733\"\u003e19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19846\"\u003e19846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003eAnthony Sottile\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eCharlie Denton\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eCoolCat467\u003c/li\u003e\n\u003cli\u003eDaniel Hnyk\u003c/li\u003e\n\u003cli\u003eEmily\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJahongir Qurbonov\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eOmer Hadari\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003ePrinceNaroliya\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eRobsdedude\u003c/li\u003e\n\u003cli\u003eSaul Shanabrook\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.17\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.17 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features and bug fixes.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/03fbaa941bccc3a9f8aea796d586603b67119bf2\"\u003e\u003ccode\u003e03fbaa9\u003c/code\u003e\u003c/a\u003e bump version to 1.18.1 due to wheels failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b44a1fbf0cf9fd90fd29d6bcd9f64c55dd2fd4c8\"\u003e\u003ccode\u003eb44a1fb\u003c/code\u003e\u003c/a\u003e removed +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7197a99d1aebb1b7a584f82a53c44efb7dddf136\"\u003e\u003ccode\u003e7197a99\u003c/code\u003e\u003c/a\u003e Removed Unreleased in the Changelog for Release 1.18 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.14.1...v1.18.2\"\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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.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.3.4 to 8.4.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\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\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/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\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/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\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/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\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/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\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/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.1 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-10-27: pdoc 16.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epdoc has a new logo. 🐍\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/838\"\u003e#838\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/843\"\u003e#843\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9, which as reached\n\u003ca href=\"https://devguide.python.org/versions/\"\u003eend of life\u003c/a\u003e.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linking of identifiers that contain unicode characters.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/831\"\u003e#831\u003c/a\u003e, \u003ca href=\"https://github.com/iFreilicht\"\u003e\u003ccode\u003e@​iFreilicht\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace vendored version of \u003ccode\u003emarkdown2\u003c/code\u003e with the \u003ca href=\"https://github.com/trentm/python-markdown2\"\u003eofficial\nupstream\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for keyword args for Google flavor docs.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/840\"\u003e#840\u003c/a\u003e, \u003ca href=\"https://github.com/aleksslitvinovs\"\u003e\u003ccode\u003e@​aleksslitvinovs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Pydantic-style field docstrings,\ne.g. \u003ccode\u003epydantic.Field(description=\u0026quot;...\u0026quot;)\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/802\"\u003e#802\u003c/a\u003e, \u003ca href=\"https://github.com/jinnovation\"\u003e\u003ccode\u003e@​jinnovation\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-21: pdoc 15.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing styles for Github's markdown alerts.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/796\"\u003e#796\u003c/a\u003e, \u003ca href=\"https://github.com/Steve-Tech\"\u003e\u003ccode\u003e@​Steve-Tech\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17: pdoc 15.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where type aliases wouldn't be linked.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/798\"\u003e#798\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where invalid Numpydoc docstrings would raise an exception.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/789\"\u003e#789\u003c/a\u003e, \u003ca href=\"https://github.com/tobiscode\"\u003e\u003ccode\u003e@​tobiscode\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove debuggability of docstring processing\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/784\"\u003e#784\u003c/a\u003e, \u003ca href=\"https://github.com/tobiscode\"\u003e\u003ccode\u003e@​tobiscode\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of URL-escaped module names\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/787\"\u003e#787\u003c/a\u003e, \u003ca href=\"https://github.com/iFreilicht\"\u003e\u003ccode\u003e@​iFreilicht\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmbed local images referenced in docstrings with an HTML image tag (\u003ccode\u003e\u0026lt;img src=\u0026quot;./image.png\u0026quot;\u0026gt;\u003c/code\u003e) in addition to Markdown (\u003ccode\u003e![image](https://github.com/mitmproxy/pdoc/blob/main/image.png)\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/785\"\u003e#785\u003c/a\u003e, \u003ca href=\"https://github.com/earshinov\"\u003e\u003ccode\u003e@​earshinov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/6677d73b7e21c3741ad8bee041f274923c75b73e\"\u003e\u003ccode\u003e6677d73\u003c/code\u003e\u003c/a\u003e pdoc 16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/3f758340fbd07b7af80c3befa09f505194581e8a\"\u003e\u003ccode\u003e3f75834\u003c/code\u003e\u003c/a\u003e Support Pydantic model defaults + field descriptions (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/f19fbf7a669a2fbd52879ef473ca8bf3e180e288\"\u003e\u003ccode\u003ef19fbf7\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/8aa648f2fcb821060cdebdedc0f9c74d47047227\"\u003e\u003ccode\u003e8aa648f\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/b782455f5351fcbc6108f194d2bee7bf90052a4d\"\u003e\u003ccode\u003eb782455\u003c/code\u003e\u003c/a\u003e Add support for keyword args for Google flavor docs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/34c7759e68b2f27314d3e53b717d799257008958\"\u003e\u003ccode\u003e34c7759\u003c/code\u003e\u003c/a\u003e Drop Support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/0f273710fa48725865544776613ead4705dc0fb6\"\u003e\u003ccode\u003e0f27371\u003c/code\u003e\u003c/a\u003e fix: remove hard-coded pdoc mention from title in template (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/a12c236e35b056cce2603abb40a80c7666823ae1\"\u003e\u003ccode\u003ea12c236\u003c/code\u003e\u003c/a\u003e Add new pdoc logo (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/0f308ab0d80a2ba2ca10d76c79baa142f202ee84\"\u003e\u003ccode\u003e0f308ab\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7c880c5d5629f05b940b7ee2e1f7bfcb7538db61\"\u003e\u003ccode\u003e7c880c5\u003c/code\u003e\u003c/a\u003e Replace vendored markdown2 w/ official upstream (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.1...v16\"\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/eggplants/jason-json/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fjason-json/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"2871443849","node_id":"PR_kwDOORSBgM6rJsGJ","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T17:25:52.000Z","updated_at":"2025-09-29T17:25:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/Zengyi-Qin/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zengyi-Qin%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2871250278","node_id":"PR_kwDOOKIIwM6rI81m","number":15,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T16:13:13.000Z","updated_at":"2025-09-29T16:13:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/yushuiwx/vllm/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushuiwx%2Fvllm/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"2871187297","node_id":"PR_kwDOOUsvOs6rItdh","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T15:52:09.000Z","updated_at":"2025-09-29T15:52:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/kxb520/CNM/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kxb520%2FCNM/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3465382971","node_id":"PR_kwDOPWu_BM6rH4mD","number":32,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-09-29T14:52:16.000Z","updated_at":"2025-10-20T09:25:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/jurgen-paul/TACTICAL-LEGEND-2/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurgen-paul%2FTACTICAL-LEGEND-2/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"3465347310","node_id":"PR_kwDOOAvBV86rHwyg","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T14:43:21.000Z","updated_at":"2025-09-29T14:43:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/reuboz/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reuboz%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2869129109","node_id":"PR_kwDOMrlRb86rA2-V","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T05:37:31.000Z","updated_at":"2025-09-29T05:37:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Kevinstone-199898/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kevinstone-199898%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2869110692","node_id":"PR_kwDOPd_pK86rAyek","number":12,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T05:28:37.000Z","updated_at":"2025-09-29T05:28:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/HMCCMH/vllm/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMCCMH%2Fvllm/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"2868801374","node_id":"PR_kwDOO8SjjM6q_m9e","number":10,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T02:22:53.000Z","updated_at":"2025-09-29T02:22:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/zjuct/vllm-fork/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zjuct%2Fvllm-fork/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"2859023175","node_id":"PR_kwDOP2caLc6qaTtH","number":6,"state":"open","title":"Bump the minor-update group with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T03:53:42.000Z","updated_at":"2025-09-25T03:53:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/Francis235/vllm_dev_v0.8.0/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Francis235%2Fvllm_dev_v0.8.0/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3441650328","node_id":"PR_kwDOKoYLLM6p4T-h","number":170,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T15:55:50.000Z","updated_at":"2025-09-29T16:21:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.24"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"5.2.1","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.2.1","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.24` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `5.2.1` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.2.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.24\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsecured tempfile.mktemp() command usage (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3446\"\u003e#3446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with SLOWLOG GET response parsing on Redis Software (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with invoking _close() on closed event loop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate test infrastructure to new custom docker images (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed flacky test with HEXPIREAT command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3437\"\u003e#3437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/IlianIliev\"\u003e\u003ccode\u003e@​IlianIliev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/teodorfn\"\u003e\u003ccode\u003e@​teodorfn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend AggregateRequest with scorer argument (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin pytest-profiling version due to the bug (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rbs333\"\u003e\u003ccode\u003e@​rbs333\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dwdougherty\"\u003e\u003ccode\u003e@​dwdougherty\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed return type for Redis Set commands to be Set instead of List (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3399\"\u003e#3399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with partial Hiredis availability (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with async pipeline and cluster fails with some commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a74fa6a3dc1996ff256d5b1849c3018a7ac05c99\"\u003e\u003ccode\u003ea74fa6a\u003c/code\u003e\u003c/a\u003e Release 5.2.1 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/166ae7bfd79a88cdfbd7959b2c28cd79aa0eaf0c\"\u003e\u003ccode\u003e166ae7b\u003c/code\u003e\u003c/a\u003e Updated package version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/00f5be420b397adfa1b9aa9c2761f7d8a27c0a9a\"\u003e\u003ccode\u003e00f5be4\u003c/code\u003e\u003c/a\u003e adds scorer to AggregateRequest (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c4d4afd2b31b5c36a2d5e22419bcbf584265a17\"\u003e\u003ccode\u003e4c4d4af\u003c/code\u003e\u003c/a\u003e Pin pytest-profiling (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d6ddb0d66bc4bd28c99d9cf148c9085117cc8ce9\"\u003e\u003ccode\u003ed6ddb0d\u003c/code\u003e\u003c/a\u003e DOC-4199: add TCEs to the combined query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/17db62e3c9ea796f5705d2857f49e52799057af7\"\u003e\u003ccode\u003e17db62e\u003c/code\u003e\u003c/a\u003e DOC-4200: add TCEs to the aggregation query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3381\"\u003e#3381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/700045c7a7db6d986df6610d61239375a2211053\"\u003e\u003ccode\u003e700045c\u003c/code\u003e\u003c/a\u003e Backport 5.1 changes into master (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2e46613dcdf9db7f948f3258fee1c9199da8cbfa\"\u003e\u003ccode\u003e2e46613\u003c/code\u003e\u003c/a\u003e Client side caching refactoring (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7d73d742d6df4b3d6f6a1f0ec73e72d4a02add74\"\u003e\u003ccode\u003e7d73d74\u003c/code\u003e\u003c/a\u003e DOC-4197: add TCEs to the geospatial query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c7483b3d63a2001508a2ff2c9952ad50d9252732\"\u003e\u003ccode\u003ec7483b3\u003c/code\u003e\u003c/a\u003e DOC-4196: add TCEs to the full-text query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict cas...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}],"issue_packages":[{"old_version":"4.5.1","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-05-21T01:44:29.000Z","version_change":"4.5.1 → 4.6.0","issue":{"uuid":"4491043963","node_id":"PR_kwDODyew6s7dwX6M","number":334,"state":"open","title":"Bump the lockfile-bumps group with 12 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T01:44:29.000Z","updated_at":"2026-05-21T01:46:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"lockfile-bumps","update_count":12,"packages":[{"name":"llvmlite","old_version":"0.45.1","new_version":"0.47.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"click","old_version":"8.3.1","new_version":"8.4.0","repository_url":"https://github.com/pallets/click"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pyright","old_version":"1.1.408","new_version":"1.1.409","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.15.6","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"plotly","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"sphinx-autoapi","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/readthedocs/sphinx-autoapi"},{"name":"sphinx-tabs","old_version":"3.4.7","new_version":"3.5.0","repository_url":"https://github.com/executablebooks/sphinx-tabs"},{"name":"nbsphinx","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/spatialaudio/nbsphinx"},{"name":"sphinx-togglebutton","old_version":"0.3.2","new_version":"0.4.5","repository_url":"https://github.com/executablebooks/sphinx-togglebutton"}],"path":null,"ecosystem":"conda"},"body":"Bumps the lockfile-bumps group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.45.1` | `0.47.0` |\n| [click](https://github.com/pallets/click) | `8.3.1` | `8.4.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.408` | `1.1.409` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.6` | `0.15.13` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.6.0` | `6.7.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [sphinx-autoapi](https://github.com/readthedocs/sphinx-autoapi) | `3.6.0` | `3.8.0` |\n| [sphinx-tabs](https://github.com/executablebooks/sphinx-tabs) | `3.4.7` | `3.5.0` |\n| [nbsphinx](https://github.com/spatialaudio/nbsphinx) | `0.9.7` | `0.9.8` |\n| [sphinx-togglebutton](https://github.com/executablebooks/sphinx-togglebutton) | `0.3.2` | `0.4.5` |\n\nUpdates `llvmlite` from 0.45.1 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/llvmlite/releases\"\u003ellvmlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.0\u003c/h2\u003e\n\u003cp\u003eFor detailed release notes, see: \u003ca href=\"https://llvmlite.readthedocs.io/en/v0.47.0/\"\u003ehttps://llvmlite.readthedocs.io/en/v0.47.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003cp\u003eFor detailed release notes, see: \u003ca href=\"https://llvmlite.readthedocs.io/en/v0.46.0\"\u003ehttps://llvmlite.readthedocs.io/en/v0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/a1b33d2c2dac939a6263c544afd46eb66189b740\"\u003e\u003ccode\u003ea1b33d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1412\"\u003e#1412\u003c/a\u003e from swap357/release0.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/908fd0e36e1e8f0be1a36d66394b5bc838853106\"\u003e\u003ccode\u003e908fd0e\u003c/code\u003e\u003c/a\u003e add final changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/f4f904208aec1d1516946f5f38a2737a61a8087e\"\u003e\u003ccode\u003ef4f9042\u003c/code\u003e\u003c/a\u003e update CHANGE_LOG for v0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/01d2b0401d1a5e19b185c582c69421e15f166561\"\u003e\u003ccode\u003e01d2b04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1406\"\u003e#1406\u003c/a\u003e from swap357/release0.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/2b62a94af24c109bfd9213422363f3e42e6b8070\"\u003e\u003ccode\u003e2b62a94\u003c/code\u003e\u003c/a\u003e update changelog for 0.47.0rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/fafaa85470bd70aa31711f075f8fee7f3e5d3dee\"\u003e\u003ccode\u003efafaa85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/1403\"\u003e#1403\u003c/a\u003e from numba/renovate/major-github-artifact-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/ec1375e4ba338a7960050260d6599c3549e48891\"\u003e\u003ccode\u003eec1375e\u003c/code\u003e\u003c/a\u003e chore(deps): update github artifact actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/d869142f16105eee20353379e65a4e6805d34c9d\"\u003e\u003ccode\u003ed869142\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/llvmlite/issues/569\"\u003e#569\u003c/a\u003e from ARF1/wip/fix_setup_clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/dd23d71d1ec24bb56ba266937a52cabd886774c9\"\u003e\u003ccode\u003edd23d71\u003c/code\u003e\u003c/a\u003e refactor cleanup logic to restrict removal to llvmlite directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/llvmlite/commit/37586b026abd5df51b730ac26650ba6331371615\"\u003e\u003ccode\u003e37586b0\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'upstream/main' into wip/fix_setup_clean\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/llvmlite/compare/v0.45.1...v0.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.3.1 to 8.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.4.0/\"\u003ehttps://pypi.org/project/click/8.4.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/30\"\u003ehttps://github.com/pallets/click/milestone/30\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eParamType\u003c/code\u003e typing improvements. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3371\"\u003e#3371\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e is now a generic abstract base class,\nparameterized by its converted value type.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.convert\u003c/code\u003e return types are narrowed on all\nconcrete types (\u003ccode\u003estr\u003c/code\u003e for :class:\u003ccode\u003eSTRING\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e for\n:class:\u003ccode\u003eINT\u003c/code\u003e, etc.).\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.to_info_dict\u003c/code\u003e returns specific\n:class:\u003ccode\u003e~typing.TypedDict\u003c/code\u003e subclasses instead of\n\u003ccode\u003edict[str, Any]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003eCompositeParamType\u003c/code\u003e and the number-range base are now\ngeneric with abstract methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003econvert_type\u003c/code\u003e to extract type inference into a private\n\u003ccode\u003e_guess_type\u003c/code\u003e helper, and add :func:\u003ccode\u003etyping.overload\u003c/code\u003e signatures.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3372\"\u003e#3372\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eParameter\u003c/code\u003e typing improvements. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2805\"\u003e#2805\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e is now an abstract base class, making explicit\nthat it cannot be instantiated directly.\u003c/li\u003e\n\u003cli\u003e:attr:\u003ccode\u003eParameter.name\u003c/code\u003e is now \u003ccode\u003estr\u003c/code\u003e instead of \u003ccode\u003estr | None\u003c/code\u003e.\nWhen \u003ccode\u003eexpose_value=False\u003c/code\u003e, the name is set to \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e instead\nof \u003ccode\u003eNone\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ectx\u003c/code\u003e parameter of :meth:\u003ccode\u003eParameter.get_error_hint\u003c/code\u003e is now\ntyped as \u003ccode\u003eContext | None\u003c/code\u003e, matching the runtime behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSplit string values from \u003ccode\u003edefault_map\u003c/code\u003e for parameters with \u003ccode\u003enargs \u0026gt; 1\u003c/code\u003e\nor :class:\u003ccode\u003eTuple\u003c/code\u003e type, matching environment variable behavior.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2745\"\u003e#2745\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3364\"\u003e#3364\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAuto-detect \u003ccode\u003etype=UNPROCESSED\u003c/code\u003e for \u003ccode\u003eflag_value\u003c/code\u003e of non-basic types\n(not \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003efloat\u003c/code\u003e, or \u003ccode\u003ebool\u003c/code\u003e), so programmer-provided\nPython objects like classes and enum members are passed through unchanged\ninstead of being stringified. Previously \u003ccode\u003etype=click.UNPROCESSED\u003c/code\u003e had\nto be set explicitly. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2012\"\u003e#2012\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3363\"\u003e#3363\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error hint now uses \u003ccode\u003eCommand.get_help_option_names\u003c/code\u003e to pick\nnon-shadowed help option names, so \u003ccode\u003eTry '... -h'\u003c/code\u003e no longer points to a\nsubcommand option that shadows \u003ccode\u003e-h\u003c/code\u003e. All surviving names are shown\n(\u003ccode\u003e-h/--help\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/pallets/click/issues/2790\"\u003e#2790\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3208\"\u003e#3208\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix readline functionality on non-Windows platforms. Prompt text is now\npassed directly to readline instead of being printed separately, allowing\nproper backspace, line editing, and line wrapping behavior. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2968\"\u003e#2968\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e typing improvements. :pr:\u003ccode\u003e3371\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParamType\u003c/code\u003e is now a generic abstract base class,\nparameterized by its converted value type.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.convert\u003c/code\u003e return types are narrowed on all\nconcrete types (\u003ccode\u003estr\u003c/code\u003e for :class:\u003ccode\u003eSTRING\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e for\n:class:\u003ccode\u003eINT\u003c/code\u003e, etc.).\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003e~ParamType.to_info_dict\u003c/code\u003e returns specific\n:class:\u003ccode\u003e~typing.TypedDict\u003c/code\u003e subclasses instead of\n\u003ccode\u003edict[str, Any]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003eCompositeParamType\u003c/code\u003e and the number-range base are now\ngeneric with abstract methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003econvert_type\u003c/code\u003e to extract type inference into a private\n\u003ccode\u003e_guess_type\u003c/code\u003e helper, and add :func:\u003ccode\u003etyping.overload\u003c/code\u003e signatures.\n:pr:\u003ccode\u003e3372\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e typing improvements. :pr:\u003ccode\u003e2805\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:class:\u003ccode\u003eParameter\u003c/code\u003e is now an abstract base class, making explicit\nthat it cannot be instantiated directly.\u003c/li\u003e\n\u003cli\u003e:attr:\u003ccode\u003eParameter.name\u003c/code\u003e is now \u003ccode\u003estr\u003c/code\u003e instead of \u003ccode\u003estr | None\u003c/code\u003e.\nWhen \u003ccode\u003eexpose_value=False\u003c/code\u003e, the name is set to \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e instead\nof \u003ccode\u003eNone\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ectx\u003c/code\u003e parameter of :meth:\u003ccode\u003eParameter.get_error_hint\u003c/code\u003e is now\ntyped as \u003ccode\u003eContext | None\u003c/code\u003e, matching the runtime behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSplit string values from \u003ccode\u003edefault_map\u003c/code\u003e for parameters with \u003ccode\u003enargs \u0026gt; 1\u003c/code\u003e\nor :class:\u003ccode\u003eTuple\u003c/code\u003e type, matching environment variable behavior.\n:issue:\u003ccode\u003e2745\u003c/code\u003e :pr:\u003ccode\u003e3364\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAuto-detect \u003ccode\u003etype=UNPROCESSED\u003c/code\u003e for \u003ccode\u003eflag_value\u003c/code\u003e of non-basic types\n(not \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003efloat\u003c/code\u003e, or \u003ccode\u003ebool\u003c/code\u003e), so programmer-provided\nPython objects like classes and enum members are passed through unchanged\ninstead of being stringified. Previously \u003ccode\u003etype=click.UNPROCESSED\u003c/code\u003e had\nto be set explicitly. :issue:\u003ccode\u003e2012\u003c/code\u003e :pr:\u003ccode\u003e3363\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe error hint now uses :meth:\u003ccode\u003eCommand.get_help_option_names\u003c/code\u003e to pick\nnon-shadowed help option names, so \u003ccode\u003eTry '... -h'\u003c/code\u003e no longer points to a\nsubcommand option that shadows \u003ccode\u003e-h\u003c/code\u003e. All surviving names are shown\n(\u003ccode\u003e-h/--help\u003c/code\u003e). :issue:\u003ccode\u003e2790\u003c/code\u003e :pr:\u003ccode\u003e3208\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix readline functionality on non-Windows platforms. Prompt text is now\npassed directly to readline instead of being printed separately, allowing\nproper backspace, line editing, and line wrapping behavior. :issue:\u003ccode\u003e2968\u003c/code\u003e\n:pr:\u003ccode\u003e2969\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse :func:\u003ccode\u003eos.startfile\u003c/code\u003e on Windows to open URLs in :func:\u003ccode\u003eopen_url\u003c/code\u003e,\nreplacing the \u003ccode\u003estart\u003c/code\u003e built-in which cannot be invoked without\n\u003ccode\u003eshell=True\u003c/code\u003e. :issue:\u003ccode\u003e3164\u003c/code\u003e :pr:\u003ccode\u003e3186\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Fish shell completion errors when option help text contains newlines.\n:issue:\u003ccode\u003e3043\u003c/code\u003e :pr:\u003ccode\u003e3126\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/41f410fb7528305d7e87c8cfa704f6c2456f57fc\"\u003e\u003ccode\u003e41f410f\u003c/code\u003e\u003c/a\u003e Release 8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e3e69e3bf8d749ac1a632f2ece4d38ec7f6588f5\"\u003e\u003ccode\u003ee3e69e3\u003c/code\u003e\u003c/a\u003e Add type annotations for instance attributes in \u003ccode\u003eutils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3422\"\u003e#3422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3bb230dcd5d751f8605b46e9df5a541639d5fd4e\"\u003e\u003ccode\u003e3bb230d\u003c/code\u003e\u003c/a\u003e WIP: Fix \u003ccode\u003eHelpFormatter.write_usage\u003c/code\u003e producing spurious characters (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/63274a79d08fdc5c19220696144489f7144a8547\"\u003e\u003ccode\u003e63274a7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclick.get_pager_file\u003c/code\u003e: add tests (\u003ca href=\"https://redirect.github.com/pallets/click/issues/1572\"\u003e#1572\u003c/a\u003e followup) (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0551bf53588ae87f462d336f24f853a156fefe3a\"\u003e\u003ccode\u003e0551bf5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eHelpFormatter.write_usage\u003c/code\u003e producing spurious characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fc41aa1d0b62494eb93e92ff3929601221e3abf4\"\u003e\u003ccode\u003efc41aa1\u003c/code\u003e\u003c/a\u003e Apply class-body annotations to \u003ccode\u003eKeepOpenFile\u003c/code\u003e for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b761eda3bad977ec2f485451d85fd8ec365f0bf4\"\u003e\u003ccode\u003eb761eda\u003c/code\u003e\u003c/a\u003e Skip some tests on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/98302ac4f49e443a48abd3fbb95c86202b89547d\"\u003e\u003ccode\u003e98302ac\u003c/code\u003e\u003c/a\u003e Check \u003ccode\u003ePAGER\u003c/code\u003e usage, color preservation and edge-cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/dbdae170879d460e78963f8af35c5cb9c5b86e89\"\u003e\u003ccode\u003edbdae17\u003c/code\u003e\u003c/a\u003e Fix documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1aa2d53d63ff68bf14b35931177aac9270e39713\"\u003e\u003ccode\u003e1aa2d53\u003c/code\u003e\u003c/a\u003e Redesigned tests and get_pager_file branching to be more clear and not set color\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.3.1...8.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.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.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier usage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\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.6.0 - 2026-04-21\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier\nusage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\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/f35134b05028ec938ac605ae500fdf95462655d3\"\u003e\u003ccode\u003ef35134b\u003c/code\u003e\u003c/a\u003e v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a51ffcb81f6c8ed2e6467913c3343a8800f3ab9\"\u003e\u003ccode\u003e2a51ffc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e from pre-commit/hook-impl-optional-hook-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/d7dee322abfc765b042f2e3b872aab3c3a867610\"\u003e\u003ccode\u003ed7dee32\u003c/code\u003e\u003c/a\u003e make --hook-dir optional for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/965aeb1c680e8b526342153547f0ec014484c63d\"\u003e\u003ccode\u003e965aeb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e from pre-commit/hook-impl-required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2eacc064aa9b5bb33d3a0d84a234b475e34f3096\"\u003e\u003ccode\u003e2eacc06\u003c/code\u003e\u003c/a\u003e --hook-type is required for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f5678bf4ac35cffc0ff7174ad85f7fdc2a5c977e\"\u003e\u003ccode\u003ef5678bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3657\"\u003e#3657\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/054cc5bd6bb1b20faa1eefe09f0de3b68fceee94\"\u003e\u003ccode\u003e054cc5b\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/5c0f3024d2524f6e029a4c333392fd9be9fb27f6\"\u003e\u003ccode\u003e5c0f302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3652\"\u003e#3652\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/a5d91142676630f8130020b35e166e0c0e92b8f4\"\u003e\u003ccode\u003ea5d9114\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/129a1f5ca1eaee0c952a5e7a07faae305c5e15bc\"\u003e\u003ccode\u003e129a1f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3641\"\u003e#3641\u003c/a\u003e from pre-commit/mxr-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.1...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.408 to 1.1.409\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d7508e5425d3d02761d70dab1f9a2086573af429\"\u003e\u003ccode\u003ed7508e5\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.409] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.408...v1.1.409\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.6 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\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/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.6...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plotly` from 6.6.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\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/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efacet_row\u003c/code\u003e support to \u003ccode\u003epx.imshow\u003c/code\u003e for creating subplots along an additional dimension [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5445\"\u003e#5445\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/FBumann\"\u003e\u003ccode\u003e@​FBumann\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003enumpy.percentile\u003c/code\u003e syntax to stop using deprecated alias [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5483\"\u003e#5483\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/Mr-Neutr0n\"\u003e\u003ccode\u003e@​Mr-Neutr0n\u003c/code\u003e\u003c/a\u003e for the contribution!\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enumpy\u003c/code\u003e with a version less than 1.22 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHandle empty \u003ccode\u003epx.histogram\u003c/code\u003e by skipping \u003ccode\u003eNone\u003c/code\u003e label in hover template [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5535\"\u003e#5535\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/tysoncung\"\u003e\u003ccode\u003e@​tysoncung\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.4.0 to version 3.5.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.5.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5565\"\u003e#5565\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehoveranywhere\u003c/code\u003e and \u003ccode\u003eclickanywhere\u003c/code\u003e layout attributes to enable emitting hover and click events anywhere in the plot area, not just over traces [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7707\"\u003e#7707\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edisplayNotifier\u003c/code\u003e configuration property to set the display of notifier in the top right area of the viewport [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7730\"\u003e#7730\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate USA location lookup for \u003ccode\u003escattergeo\u003c/code\u003e and \u003ccode\u003echoropleth\u003c/code\u003e traces to use both location names and abbreviations [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7731\"\u003e#7731\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/plotly/plotly.py/commit/1a2065a6ac1eabf8c3125bcb735fbc04d7cd8441\"\u003e\u003ccode\u003e1a2065a\u003c/code\u003e\u003c/a\u003e Add missing attributions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/8422e175d40bb24277c2ab65db91fab2e2c60c20\"\u003e\u003ccode\u003e8422e17\u003c/code\u003e\u003c/a\u003e Add missing octothorpes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/fa9116fd56cff6377a40c76b77b538fbe4931751\"\u003e\u003ccode\u003efa9116f\u003c/code\u003e\u003c/a\u003e Update Jupyter Lab extension files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/c771ad5c15d0b0773171d212d1b79836616076f1\"\u003e\u003ccode\u003ec771ad5\u003c/code\u003e\u003c/a\u003e Version changes for v6.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/067b95421c00a03023b43b6faca8112652b26379\"\u003e\u003ccode\u003e067b954\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5565\"\u003e#5565\u003c/a\u003e from plotly/cam/update-plotly.js-v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/1b7de492ead91eb28bfa3bd9208078ff453a1657\"\u003e\u003ccode\u003e1b7de49\u003c/code\u003e\u003c/a\u003e Update Jupyter support files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/d605d3e9978928d111b3e2b5a10c70810b44a10d\"\u003e\u003ccode\u003ed605d3e\u003c/code\u003e\u003c/a\u003e chore: Update plotly.js to v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/600f86527341bc5f1809725e2831d846c3e054b4\"\u003e\u003ccode\u003e600f865\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5541\"\u003e#5541\u003c/a\u003e from plotly/migrate-to-gh-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/10c7c5611ca04639313674cca3814f742cac523d\"\u003e\u003ccode\u003e10c7c56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5518\"\u003e#5518\u003c/a\u003e from mosh3eb/fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/ea813dd062be4918dc35944fc62226d809e9fc65\"\u003e\u003ccode\u003eea813dd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/broken-license-link-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.6.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.8 to 3.10.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10.9\u003c/h2\u003e\n\u003cp\u003eThis is a micro release of the v3.10.x series.\nHighlights of this release include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious minor bug and doc fixes\u003c/li\u003e\n\u003cli\u003eSecurity hardening validation of cyclers - Removing eval usage\u003c/li\u003e\n\u003cli\u003eSecurity hardening in Latex and PS calls - Removing shell escapes\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/matplotlib/matplotlib/commit/dd8d78b8dce60b6c8db86132892577a0b9dbe469\"\u003e\u003ccode\u003edd8d78b\u003c/code\u003e\u003c/a\u003e REL: v3.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/2fb18915bcfe69a188832c776fe18d88337de9bc\"\u003e\u003ccode\u003e2fb1891\u003c/code\u003e\u003c/a\u003e REL: Release prep v3.10.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d0e923abfa016c04901fe4e315b9d215949f6fc5\"\u003e\u003ccode\u003ed0e923a\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.8-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/163793248a5fc9f23a560e45551c44351a8bd716\"\u003e\u003ccode\u003e1637932\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31558\"\u003e#31558\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-31556-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a83faacb0dbe7edd1bae38e1e715b77b6aaebb84\"\u003e\u003ccode\u003ea83faac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31556\"\u003e#31556\u003c/a\u003e: FIX: Inverted PyErr_Occurred check in enum type caster (_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a4f57ab0623f9d26be29e0a3b0de904667c7eeb7\"\u003e\u003ccode\u003ea4f57ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31545\"\u003e#31545\u003c/a\u003e from ksunden/backport-of-pr-31282-on-v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/063288d0cc912aa2af5cc1b7e7ca3d228d9f8976\"\u003e\u003ccode\u003e063288d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31544\"\u003e#31544\u003c/a\u003e from ksunden/backport-of-pr-31248-on-v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/b2ed1969191a03ec8927f96573664474662ab4c1\"\u003e\u003ccode\u003eb2ed196\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31248\"\u003e#31248\u003c/a\u003e: SEC: Remove eval() from validate_cycler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/acc60241a70b920eaf04fce41a8cf0a77010fb7d\"\u003e\u003ccode\u003eacc6024\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31282\"\u003e#31282\u003c/a\u003e from scottshambaugh/tex_no_shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/e3fb54163b1ce9dbc1a9e8e0973289dc14e366c2\"\u003e\u003ccode\u003ee3fb541\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/31078\"\u003e#31078\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-31075-on-v...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.8...v3.10.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-autoapi` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/releases\"\u003esphinx-autoapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAutodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.7.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded autoapi.import warning for when AutoAPI directives are given non-existent objects\u003c/li\u003e\n\u003cli\u003eAdding autoapi_follow_symlinks, which allows api to traverse into symlinked directories when generating the API documentation.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 and officially support Python 3.14\u003c/li\u003e\n\u003cli\u003eSupport rendering PEP-695 type parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRender typing_extensions.TypeAlias like other type aliases (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix PythonFunction.overloads typing when source code overload(s) do not provide a return type (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eHandling case where match returns None to fix mypy unit test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.1\u003c/h2\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the supported versions of astroid. Fix the breaking change to Import and pass in the AstroidManager to the AstroidBuilder (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/536\"\u003e#536\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/readthedocs/sphinx-autoapi/blob/main/CHANGELOG.rst\"\u003esphinx-autoapi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0 (2026-03-07)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAutodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/553\"\u003e#553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.7.0 (2026-02-10)\u003c/h2\u003e\n\u003cp\u003eFeatures\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded autoapi.import warning for when AutoAPI directives are given non-existent objects\u003c/li\u003e\n\u003cli\u003eAdding \u003ccode\u003eautoapi_follow_symlinks\u003c/code\u003e, which allows api to traverse into symlinked directories when generating the API documentation.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 and officially support Python 3.14\u003c/li\u003e\n\u003cli\u003eSupport rendering PEP-695 type parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender typing_extensions.TypeAlias like other type aliases (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePythonFunction.overloads\u003c/code\u003e typing when source code overload(s) do not provide a return type (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\n^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eHandling case where match returns None to fix mypy unit test.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.1 (2025-10-06)\u003c/h2\u003e\n\u003cp\u003eBugfixes\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the supported versions of astroid.\nFix the breaking change to Import and pass in the AstroidManager to the AstroidBuilder (\u003ca href=\"https://redirect.github.com/readthedocs/sphinx-autoapi/issues/536\"\u003e#536\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/readthedocs/sphinx-autoapi/commit/75cbffdea08771a0c574814053359b28dc7dfe85\"\u003e\u003ccode\u003e75cbffd\u003c/code\u003e\u003c/a\u003e Version 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/7838cf6937000a84ca8cb13a7d76e03b0084a7f3\"\u003e\u003ccode\u003e7838cf6\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/f1cdd302336455bee67a6dbc9ea2742fad17a756\"\u003e\u003ccode\u003ef1cdd30\u003c/code\u003e\u003c/a\u003e Attempt to fix macos-latest build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/34bb24ccc9de3be61c63a9c8b38458d06ea11eb3\"\u003e\u003ccode\u003e34bb24c\u003c/code\u003e\u003c/a\u003e Autodoc-style directives can access members excluded by autoapi_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/ccb2e898cb8b3becf04eba76f5449e29d336215e\"\u003e\u003ccode\u003eccb2e89\u003c/code\u003e\u003c/a\u003e astroid requirement is consistent across all versions of Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/0917ed2d4a42fa4ddd3668247d10ca6d902d7ada\"\u003e\u003ccode\u003e0917ed2\u003c/code\u003e\u003c/a\u003e Version 3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/394beb453256c9c15a30cb5851682fed2a844fc4\"\u003e\u003ccode\u003e394beb4\u003c/code\u003e\u003c/a\u003e Add warning for missing import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/96cd74d1a015a05bf4409a73b173dcdf8421902a\"\u003e\u003ccode\u003e96cd74d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/c248b85d66c233a4673c64944bdeeb394be5116a\"\u003e\u003ccode\u003ec248b85\u003c/code\u003e\u003c/a\u003e Render typing_extensions.TypeAlias like other type aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/commit/a2f49c9689ba76d5518c33fb509c57b5141342df\"\u003e\u003ccode\u003ea2f49c9\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings raised by astroid and sphinx\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/readthedocs/sphinx-autoapi/compare/v3.6.0...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-tabs` from 3.4.7 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/releases\"\u003esphinx-tabs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the tests for Sphinx 8.1 by \u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/200\"\u003eexecutablebooks/sphinx-tabs#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding sphinx configuration to RTD config by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/210\"\u003eexecutablebooks/sphinx-tabs#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the tests pass with Docutils 0.22 by \u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/207\"\u003eexecutablebooks/sphinx-tabs#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: adding new python versions to testing by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/216\"\u003eexecutablebooks/sphinx-tabs#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: adding dependabot by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/215\"\u003eexecutablebooks/sphinx-tabs#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: dropping sphinx\u0026lt;7 and python\u0026lt;3.10 versions by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/218\"\u003eexecutablebooks/sphinx-tabs#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: renaming the default branch to main by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/219\"\u003eexecutablebooks/sphinx-tabs#219\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/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/210\"\u003eexecutablebooks/sphinx-tabs#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/pull/205\"\u003eexecutablebooks/sphinx-tabs#205\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\"\u003ehttps://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/blob/main/CHANGELOG.md\"\u003esphinx-tabs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 - 2026-03-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding support for up to Sphinx 9.1 and dropped support for versions \u0026lt;7.\u003c/li\u003e\n\u003cli\u003eAdding support for docutils 0.22.\u003c/li\u003e\n\u003cli\u003eAdding support for up to Python 3.14 and dropped support for versions \u0026lt;3.10.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.5 - 2024-01-21\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocutils version pin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.2 - 2023-19-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTesting for Python 3.11 and 3.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on unsupported sphinx_testing package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.2 - 2023-19-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etests for sphinx 7.2\u003c/li\u003e\n\u003cli\u003eslice assignment in update_context(), which was removing JS scripts from other sphinx extensions/themes on pages where tabs were not used\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNote in docs to clarify that include directive can't be used within a code-tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.1 - 2022-07-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWeekly scheduled testing, to catch breaking changes in unpinned dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocutils version pin to allow use of verison 0.18.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esphinx version pinning - only the latest version of sphinx will now be fully supported, but previous versions will work if sphinx dependencies (i.e. jinja2) are managed correctly. This is inline with the approach at sphinx\u003c/li\u003e\n\u003cli\u003etests that were specific to older versions of sphinx and pygments\u003c/li\u003e\n\u003cli\u003ejinja2 version pinning, as this is now pinned in latest version of sphinx\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 - 2022-06-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/4ee56c638af1f28b8cd20da253bfc34333ea232c\"\u003e\u003ccode\u003e4ee56c6\u003c/code\u003e\u003c/a\u003e Release v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/eeb478f7c52ee70bfa33bc56a9083b9585a2353e\"\u003e\u003ccode\u003eeeb478f\u003c/code\u003e\u003c/a\u003e Update packaging command in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/505d7760d25b525468b88047d4ff31977bf9cab0\"\u003e\u003ccode\u003e505d776\u003c/code\u003e\u003c/a\u003e MAINT: adding basic build-system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/1af2528689f5be7e4cd30a5202068a3ed1fec5da\"\u003e\u003ccode\u003e1af2528\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/f6822292d4b9b7fd155ad997985124c670dc5a32\"\u003e\u003ccode\u003ef682229\u003c/code\u003e\u003c/a\u003e MAINT: ignoring bots for changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/40f50ad057d7db087ea2fbb044688533705ab769\"\u003e\u003ccode\u003e40f50ad\u003c/code\u003e\u003c/a\u003e MAINT: renaming the default branch to main (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/fcb455c8f46fcab3859d2ddbc1523b4b52469511\"\u003e\u003ccode\u003efcb455c\u003c/code\u003e\u003c/a\u003e MAINT: dropping sphinx\u0026lt;7 and python\u0026lt;3.10 versions (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/bb0be8295bf6c74e6051c73013c7f095a5a17871\"\u003e\u003ccode\u003ebb0be82\u003c/code\u003e\u003c/a\u003e Bump the actions group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/853e580678d6c3b735bc0244c1c4ca1688e2ffdf\"\u003e\u003ccode\u003e853e580\u003c/code\u003e\u003c/a\u003e MAINT: adding dependabot (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-tabs/commit/3bab12d667e10a870f3a8c26a27e9f97b469dc21\"\u003e\u003ccode\u003e3bab12d\u003c/code\u003e\u003c/a\u003e MAINT: adding new python versions to testing (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-tabs/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbsphinx` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spatialaudio/nbsphinx/releases\"\u003enbsphinx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enbsphinx 0.9.8\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/nbsphinx/0.9.8/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.8/\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-enable Sphinx 8.2+\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003etext/x-rst\u003c/code\u003e MIME type in raw cells\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003emathjax4_config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spatialaudio/nbsphinx/blob/master/NEWS.rst\"\u003enbsphinx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 0.9.8 -- 2025-11-28 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-enable Sphinx 8.2+\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003etext/x-rst\u003c/code\u003e MIME type in raw cells\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003emathjax4_config\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.8/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.8/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.7 -- 2025-03-03 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDisable Sphinx 8.2+ (for now)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.7/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.7/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.6...0.9.7\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.6...0.9.7\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.6 -- 2024-12-24 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: allow lists without leading blank line\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.6/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.6/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.5...0.9.6\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.5...0.9.6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.5 -- 2024-08-13 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMiscellaneous fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.5/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.5/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.4...0.9.5\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.4...0.9.5\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.4 -- 2024-05-06 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003edocutils \u0026gt;= 0.18.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMinor fixes, documentation and CI updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.4/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.4/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.3...0.9.4\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.3...0.9.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.3 -- 2023-08-27 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix gallery regression in Sphinx 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.3/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.3/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.2...0.9.3\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.2...0.9.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.2 -- 2023-05-24 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for \u003ccode\u003esphinx_immaterial\u003c/code\u003e theme\u003c/li\u003e\n\u003cli\u003eImprove support for links starting with \u003ccode\u003e#\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for in-text citations\u003c/li\u003e\n\u003cli\u003eLaTeX: Add support for admonition titles\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e__ \u003ca href=\"https://pypi.org/project/nbsphinx/0.9.2/\"\u003ehttps://pypi.org/project/nbsphinx/0.9.2/\u003c/a\u003e\n__ \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.1...0.9.2\"\u003ehttps://github.com/spatialaudio/nbsphinx/compare/0.9.1...0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eVersion 0.9.1 -- 2023-03-14 -- PyPI__ -- diff__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epandoc: disable \u0026quot;smart\u0026quot; option only for version 2.0+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/4f07420639de321d63681ee8c560f73cb0c4a85f\"\u003e\u003ccode\u003e4f07420\u003c/code\u003e\u003c/a\u003e Release 0.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/75d6770733a5ef44553759449309a769c0329609\"\u003e\u003ccode\u003e75d6770\u003c/code\u003e\u003c/a\u003e Avoid a logging error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/dd96f11edb14f7c2027c7ef50663f8c05a014278\"\u003e\u003ccode\u003edd96f11\u003c/code\u003e\u003c/a\u003e DOC: Update URL for the \u0026lt;img\u0026gt; element\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/d97c0111c4af0423216d217234d87ed73013958d\"\u003e\u003ccode\u003ed97c011\u003c/code\u003e\u003c/a\u003e Add support for mathjax4_config (\u003ca href=\"https://redirect.github.com/spatialaudio/nbsphinx/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/4882668244e8c0d7b36d0743f9fbc1a48d3160da\"\u003e\u003ccode\u003e4882668\u003c/code\u003e\u003c/a\u003e Fix nbsphinx_assume_equations to work with newer versions of Sphinx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/95372a74c543565b5e02357db5e248fb865a8326\"\u003e\u003ccode\u003e95372a7\u003c/code\u003e\u003c/a\u003e CI: use \u0026quot;uv\u0026quot; for \u0026quot;publish\u0026quot; workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/9ce8c26cfa363a357b760ed1b0cc45ecb92de1f4\"\u003e\u003ccode\u003e9ce8c26\u003c/code\u003e\u003c/a\u003e setup.py -\u0026gt; pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/394b9ee5611109db6b234e44e2b61da8e939ac8d\"\u003e\u003ccode\u003e394b9ee\u003c/code\u003e\u003c/a\u003e DOC: use anonymous hyperlinks for embedded URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/ab8592199d6637045b6f77992f10138590130d6b\"\u003e\u003ccode\u003eab85921\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spatialaudio/nbsphinx/commit/76122c23c9568305eb6da15abd5278981e8960b1\"\u003e\u003ccode\u003e76122c2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spatialaudio/nbsphinx/compare/0.9.7...0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-togglebutton` from 0.3.2 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/releases\"\u003esphinx-togglebutton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for admonition title in togglebutton.js by \u003ca href=\"https://github.com/douden\"\u003e\u003ccode\u003e@​douden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/77\"\u003eexecutablebooks/sphinx-togglebutton#77\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.4...v0.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate release workflow and bump version to 0.4.4 by \u003ca href=\"https://github.com/douden\"\u003e\u003ccode\u003e@​douden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/73\"\u003eexecutablebooks/sphinx-togglebutton#73\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.3...v0.4.4\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.3...v0.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.3\u003c/h2\u003e\n\u003ch2\u003e0.4.3 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing information in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.2\u003c/h2\u003e\n\u003ch2\u003e0.4.2 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced \u003ccode\u003esetup.cfg\u003c/code\u003e with complete metadata.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ccode\u003esetup.py\u003c/code\u003e to just call \u003ccode\u003esetup()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.1\u003c/h2\u003e\n\u003ch2\u003e0.4.1 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the release workflow to use a recent Python version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003e0.4.0 - 2026-01-14\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/sphinx-togglebutton/compare/v0.3.2...v0.4.0\"\u003ehttps://github.com/executablebooks/sphinx-togglebutton/compare/v0.3.2...v0.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for more languages in toggle button text (see README for full list) \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\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/executablebooks/sphinx-togglebutton/blob/master/CHANGELOG.md\"\u003esphinx-togglebutton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5 - 2026-03-27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for admonition title in togglebutton.js.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.4 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade used version in release workflow to the latest available.\u003c/li\u003e\n\u003cli\u003eCorrect build command in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.3 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing information in \u003ccode\u003etests.yml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.2 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced \u003ccode\u003esetup.cfg\u003c/code\u003e with complete metadata.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ccode\u003esetup.py\u003c/code\u003e to just call \u003ccode\u003esetup()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the release workflow to use a recent Python version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for more languages in toggle button text (see README for full list) \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded new functions (syncToggleHint, syncAllToggleHints) to dynamically update toggle button hints based on the current state  \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\u003c/a\u003e. This allows developers to change the open or closed state of an element and have the button hint text update accordingly automatically.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate togglebutton.js to use an admonition's existing ID if present, instead of always generating a new one \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-togglebutton/pull/66\"\u003e#66\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/executablebooks/sphinx-togglebutton/commit/76bb31f8824428cf66acc864ad6506dcbf90051a\"\u003e\u003ccode\u003e76bb31f\u003c/code\u003e\u003c/a\u003e ...\n\n_Description has been truncated_","html_url":"https://github.com/ekiefl/pooltool/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekiefl%2Fpooltool/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"}},{"old_version":"4.5.0","new_version":"4.5.1","update_type":"patch","path":null,"pr_created_at":"2026-03-31T16:54:03.000Z","version_change":"4.5.0 → 4.5.1","issue":{"uuid":"4180771461","node_id":"PR_kwDOQgo8IM7PAmVU","number":108,"state":"closed","title":"build(deps): Bump the uv-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T05:24:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T16:54:03.000Z","updated_at":"2026-05-01T05:24:44.000Z","time_to_close":2637039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"uv-dependencies","update_count":22,"packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"python-dotenv","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"protobuf","old_version":"5.29.6","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"panel","old_version":"1.8.4","new_version":"1.8.10","repository_url":"https://github.com/holoviz/panel"},{"name":"playwright","old_version":"1.57.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"kagglehub","old_version":"0.3.13","new_version":"1.0.0","repository_url":"https://github.com/Kaggle/kagglehub"},{"name":"pip","old_version":"26.0","new_version":"26.0.1","repository_url":"https://github.com/pypa/pip"},{"name":"nbdev","old_version":"2.4.6","new_version":"3.0.12","repository_url":"https://github.com/AnswerDotAI/nbdev"},{"name":"papermill","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/nteract/papermill"},{"name":"jupyter-lsp","old_version":"1.5.1","new_version":"2.3.0","repository_url":"https://github.com/jupyter-lsp/jupyterlab-lsp"},{"name":"jupyter-server","old_version":"2.12.5","new_version":"2.17.0","repository_url":"https://github.com/jupyter-server/jupyter_server"},{"name":"jupyterlab-lsp","old_version":"3.10.2","new_version":"5.2.0","repository_url":"https://github.com/jupyter-lsp/jupyterlab-lsp"},{"name":"notebook","old_version":"6.5.7","new_version":"7.5.5","repository_url":"https://github.com/jupyter/notebook"},{"name":"traitlets","old_version":"5.9.0","new_version":"5.14.3","repository_url":"https://github.com/ipython/traitlets"},{"name":"sentence-transformers","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"syllables","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/prosegrinder/python-syllables"},{"name":"vizdoom","old_version":"1.2.4","new_version":"1.3.0","repository_url":"https://github.com/Farama-Foundation/ViZDoom"},{"name":"types-tqdm","old_version":"4.67.0.20250809","new_version":"4.67.3.20260303","repository_url":"https://github.com/python/typeshed"},{"name":"pandas-stubs","old_version":"2.3.3.251201","new_version":"3.0.0.260204","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"types-protobuf","old_version":"5.29.1.20250403","new_version":"6.32.1.20260221","repository_url":"https://github.com/python/typeshed"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"mypy-protobuf","old_version":"3.7.0","new_version":"5.0.0","repository_url":"https://github.com/nipunn1313/mypy-protobuf"}],"path":null,"ecosystem":"conda"},"body":"Bumps the uv-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.1` | `1.2.2` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.6` | `7.34.1` |\n| [panel](https://github.com/holoviz/panel) | `1.8.4` | `1.8.10` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.57.0` | `1.58.0` |\n| [kagglehub](https://github.com/Kaggle/kagglehub) | `0.3.13` | `1.0.0` |\n| [pip](https://github.com/pypa/pip) | `26.0` | `26.0.1` |\n| [nbdev](https://github.com/AnswerDotAI/nbdev) | `2.4.6` | `3.0.12` |\n| [papermill](https://github.com/nteract/papermill) | `2.6.0` | `2.7.0` |\n| [jupyter-lsp](https://github.com/jupyter-lsp/jupyterlab-lsp) | `1.5.1` | `2.3.0` |\n| [jupyter-server](https://github.com/jupyter-server/jupyter_server) | `2.12.5` | `2.17.0` |\n| [jupyterlab-lsp](https://github.com/jupyter-lsp/jupyterlab-lsp) | `3.10.2` | `5.2.0` |\n| [notebook](https://github.com/jupyter/notebook) | `6.5.7` | `7.5.5` |\n| [traitlets](https://github.com/ipython/traitlets) | `5.9.0` | `5.14.3` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.3.0` |\n| [syllables](https://github.com/prosegrinder/python-syllables) | `1.1.4` | `1.1.5` |\n| [vizdoom](https://github.com/Farama-Foundation/ViZDoom) | `1.2.4` | `1.3.0` |\n| [types-tqdm](https://github.com/python/typeshed) | `4.67.0.20250809` | `4.67.3.20260303` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.3.3.251201` | `3.0.0.260204` |\n| [types-protobuf](https://github.com/python/typeshed) | `5.29.1.20250403` | `6.32.1.20260221` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [mypy-protobuf](https://github.com/nipunn1313/mypy-protobuf) | `3.7.0` | `5.0.0` |\n\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.1 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/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 5.29.6 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `panel` from 1.8.4 to 1.8.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/holoviz/panel/releases\"\u003epanel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.10\u003c/h2\u003e\n\u003cp\u003ePanel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e, enhances error reporting when serving apps, and addresses a security issue in \u003ccode\u003epanel.js\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eMany thanks to the contributors to this release including:\n\u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SuMayaBee\"\u003e\u003ccode\u003e@​SuMayaBee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/AtharvaJaiswal005\"\u003e\u003ccode\u003e@​AtharvaJaiswal005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ghostiee-11\"\u003e\u003ccode\u003e@​ghostiee-11\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/tmoulignier\"\u003e\u003ccode\u003e@​tmoulignier\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Python error messages displayed when serving apps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003estate.busy\u003c/code\u003e logic to avoid mismatches in busy state tracking (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8498\"\u003e#8498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring the Panel CDN with the PANEL_CDN_ROOT environment variable or \u003ccode\u003epn.config.cdn_root\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent spacebar in \u003ccode\u003eCard\u003c/code\u003e header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDateRangeSlider\u003c/code\u003e incorrectly modifying both values with timezone-aware timestamps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8455\"\u003e#8455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve slider bar color when \u003ccode\u003eAccordion\u003c/code\u003e panels are collapsed or expanded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8460\"\u003e#8460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datetime axis type mismatch in \u003ccode\u003elink_axes\u003c/code\u003e after scroll and plot update (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8468\"\u003e#8468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON serialization errors in \u003ccode\u003eTabulator\u003c/code\u003e when using mixed \u003ccode\u003eNaT\u003c/code\u003e datetime columns (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8491\"\u003e#8491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Param widget values not updating when changed inside their own callback (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8492\"\u003e#8492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing validation in \u003ccode\u003e_imgshape\u003c/code\u003e for image panes (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8485\"\u003e#8485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Vega pane not updating when using inline data (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8495\"\u003e#8495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Plotly regressions introduced in earlier 1.8 releases (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8471\"\u003e#8471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8476\"\u003e#8476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure all \u003ccode\u003eReactiveESM\u003c/code\u003e children render correctly (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8473\"\u003e#8473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eCodeEditor\u003c/code\u003e annotations are not overridden (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent ValueError when \u003ccode\u003eEditableFloatSlider\u003c/code\u003e input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress XSS and prototype overwrite issues in \u003ccode\u003epanel.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8501\"\u003e#8501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Compatibility \u0026amp; Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8475\"\u003e#8475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecommend using bound function references instead of \u003ccode\u003ewatch=True\u003c/code\u003e in the \u003ccode\u003ebind_component\u003c/code\u003e guide (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8479\"\u003e#8479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Tests \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test robustness (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JupyterLite CI workflow (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8494\"\u003e#8494\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8496\"\u003e#8496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.8.9\u003c/h2\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly serialize ESM model definition if session is already loaded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8462\"\u003e#8462\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/holoviz/panel/blob/main/CHANGELOG.md\"\u003epanel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.8.10\u003c/h2\u003e\n\u003cp\u003ePanel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e, enhances error reporting when serving apps, and addresses a security issue in \u003ccode\u003epanel.js\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eMany thanks to the contributors to this release including:\n\u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SuMayaBee\"\u003e\u003ccode\u003e@​SuMayaBee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/AtharvaJaiswal005\"\u003e\u003ccode\u003e@​AtharvaJaiswal005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ghostiee-11\"\u003e\u003ccode\u003e@​ghostiee-11\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/tmoulignier\"\u003e\u003ccode\u003e@​tmoulignier\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Python error messages displayed when serving apps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8478\"\u003e#8478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003estate.busy\u003c/code\u003e logic to avoid mismatches in busy state tracking (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8498\"\u003e#8498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring the Panel CDN with the PANEL_CDN_ROOT environment variable or \u003ccode\u003epn.config.cdn_root\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent spacebar in \u003ccode\u003eCard\u003c/code\u003e header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eDateRangeSlider\u003c/code\u003e incorrectly modifying both values with timezone-aware timestamps (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8455\"\u003e#8455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve slider bar color when \u003ccode\u003eAccordion\u003c/code\u003e panels are collapsed or expanded (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8460\"\u003e#8460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datetime axis type mismatch in \u003ccode\u003elink_axes\u003c/code\u003e after scroll and plot update (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8468\"\u003e#8468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON serialization errors in \u003ccode\u003eTabulator\u003c/code\u003e when using mixed \u003ccode\u003eNaT\u003c/code\u003e datetime columns (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8491\"\u003e#8491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Param widget values not updating when changed inside their own callback (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8492\"\u003e#8492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing validation in \u003ccode\u003e_imgshape\u003c/code\u003e for image panes (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8485\"\u003e#8485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Vega pane not updating when using inline data (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8495\"\u003e#8495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Plotly regressions introduced in earlier 1.8 releases (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8471\"\u003e#8471\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8476\"\u003e#8476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure all \u003ccode\u003eReactiveESM\u003c/code\u003e children render correctly (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8473\"\u003e#8473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eCodeEditor\u003c/code\u003e annotations are not overridden (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent ValueError when \u003ccode\u003eEditableFloatSlider\u003c/code\u003e input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress XSS and prototype overwrite issues in \u003ccode\u003epanel.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8501\"\u003e#8501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Compatibility \u0026amp; Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compatibility with \u003cstrong\u003eBokeh 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8475\"\u003e#8475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecommend using bound function references instead of \u003ccode\u003ewatch=True\u003c/code\u003e in the \u003ccode\u003ebind_component\u003c/code\u003e guide (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8479\"\u003e#8479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Tests \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test robustness (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JupyterLite CI workflow (\u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8494\"\u003e#8494\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/holoviz/panel/pull/8496\"\u003e#8496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.8.9\u003c/h2\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/philippjfr\"\u003e\u003ccode\u003e@​philippjfr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hoxbro\"\u003e\u003ccode\u003e@​hoxbro\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/dabdb38c0fdba9685fab0bae2d27cfe40da2add6\"\u003e\u003ccode\u003edabdb38\u003c/code\u003e\u003c/a\u003e Bump panel.js to 1.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/dd1a6f4bdd8a81ae389f3b1f617cd01c9d9c5b63\"\u003e\u003ccode\u003edd1a6f4\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/e6c2916539ea19b450d76271a3768cc071324309\"\u003e\u003ccode\u003ee6c2916\u003c/code\u003e\u003c/a\u003e ci: Update github action versions (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8513\"\u003e#8513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/e94fddf2969da64ebe7d9b53089b8cf57ea24fa7\"\u003e\u003ccode\u003ee94fddf\u003c/code\u003e\u003c/a\u003e Prevent spacebar in Card header inputs from toggling collapse (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/b8a2b2929b91185cf0d5a3d0845ae114bd4cee32\"\u003e\u003ccode\u003eb8a2b29\u003c/code\u003e\u003c/a\u003e Allow making CDN_ROOT configurable (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8512\"\u003e#8512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/40b1fe6c2616c209ecf2a05bf4b67a94045cf081\"\u003e\u003ccode\u003e40b1fe6\u003c/code\u003e\u003c/a\u003e Fix Modal objects update rendering inline instead of in dialog (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/9a6600911f9303bc77c2365ce7ce21f15209ee40\"\u003e\u003ccode\u003e9a66009\u003c/code\u003e\u003c/a\u003e fix: prevent ValueError when EditableFloatSlider input is cleared (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8511\"\u003e#8511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/2b50a33082facf6fa5292a603e1e2e2424f24ae5\"\u003e\u003ccode\u003e2b50a33\u003c/code\u003e\u003c/a\u003e Fix CodeEditor annotations overwritten by Ace worker (\u003ca href=\"https://redirect.github.com/holoviz/panel/issues/8505\"\u003e#8505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/f6dc8a722cfb346a232ca1737d65db719a7d3209\"\u003e\u003ccode\u003ef6dc8a7\u003c/code\u003e\u003c/a\u003e Bump panel.js to 1.8.10-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holoviz/panel/commit/cddfd311f30aae192a158ab62e96b74372b368a0\"\u003e\u003ccode\u003ecddfd31\u003c/code\u003e\u003c/a\u003e Add 1.8.10 changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/holoviz/panel/compare/v1.8.4...v1.8.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.57.0 to 1.58.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.58.0\u003c/h2\u003e\n\u003ch2\u003eTrace Viewer Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew 'system' theme option follows your OS dark/light mode preference\u003c/li\u003e\n\u003cli\u003eSearch functionality (Cmd/Ctrl+F) is now available in code editors\u003c/li\u003e\n\u003cli\u003eNetwork details panel has been reorganized for better usability\u003c/li\u003e\n\u003cli\u003eJSON responses are now automatically formatted for readability\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/cpAdm\"\u003e\u003ccode\u003e@​cpAdm\u003c/code\u003e\u003c/a\u003e for contributing these improvements!\u003c/p\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/python/docs/api/class-browsertype#browser-type-connect-over-cdp\"\u003ebrowser_type.connect_over_cdp()\u003c/a\u003e now accepts an \u003ccode\u003eis_local\u003c/code\u003e option. When set to \u003ccode\u003eTrue\u003c/code\u003e, it tells Playwright that it runs on the same host as the CDP server, enabling file system optimizations.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003e_react\u003c/code\u003e and \u003ccode\u003e_vue\u003c/code\u003e selectors. See \u003ca href=\"https://playwright.dev/python/docs/locators\"\u003elocators guide\u003c/a\u003e for alternatives.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003e:light\u003c/code\u003e selector engine suffix. Use standard CSS selectors instead.\u003c/li\u003e\n\u003cli\u003eOption \u003ccode\u003edevtools\u003c/code\u003e from \u003ca href=\"https://playwright.dev/python/docs/api/class-browsertype#browser-type-launch\"\u003ebrowser_type.launch()\u003c/a\u003e has been removed. Use \u003ccode\u003eargs=['--auto-open-devtools-for-tabs']\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eRemoved macOS 13 support for WebKit. We recommend to upgrade your macOS version, or keep using an older Playwright version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 145.0.7632.6\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 146.0.1\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 144\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 144\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/47a5d35ef4f815a2021349f86ae391f7c20c02d6\"\u003e\u003ccode\u003e47a5d35\u003c/code\u003e\u003c/a\u003e chore: roll to 1.58.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3026\"\u003e#3026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d3f5438d53dc10657ec8c5859049069b3b3b281a\"\u003e\u003ccode\u003ed3f5438\u003c/code\u003e\u003c/a\u003e chore: throw FileNotFoundError for nonexistant files (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/731b5395c3bd8dd26b9317ec8e7599a29cf99547\"\u003e\u003ccode\u003e731b539\u003c/code\u003e\u003c/a\u003e chore: implement Request.service_worker (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3013\"\u003e#3013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.57.0...v1.58.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kagglehub` from 0.3.13 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kaggle/kagglehub/blob/main/CHANGELOG.md\"\u003ekagglehub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0 (February 11, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGeneral Availability release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.3 (February 6, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput_dir\u003c/code\u003e parameter to \u003ccode\u003edataset_download\u003c/code\u003e, \u003ccode\u003emodel_download\u003c/code\u003e, \u003ccode\u003enotebook_output_download\u003c/code\u003e and \u003ccode\u003ecompetition_download\u003c/code\u003e for direct download to custom directory. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/283\"\u003e#283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/284\"\u003e#284\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.2 (January 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eset_kaggle_credentials\u003c/code\u003e method back to avoid breakage on libraries depending on setting legacy credentials. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.1 (January 20, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse new API tokens for \u003ccode\u003ekagglehub.login()\u003c/code\u003e and Colab secrets auth. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.4.0 (January 7, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestored version-checking logic. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument new auth technique. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ekagglesdk\u003c/code\u003e instead of custom HTTP implementation. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.9. The minimum required Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/pull/260\"\u003e#260\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/Kaggle/kagglehub/commit/76690ea00850b300bb914dab94287e6933b7900c\"\u003e\u003ccode\u003e76690ea\u003c/code\u003e\u003c/a\u003e Release 1.0.0 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/c91f33d67a0e5068ef81ba800f96476da88df54a\"\u003e\u003ccode\u003ec91f33d\u003c/code\u003e\u003c/a\u003e Release 0.4.3 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/7de6792c183a771f4224cdc755e231a8d465a9a1\"\u003e\u003ccode\u003e7de6792\u003c/code\u003e\u003c/a\u003e Remove override flag \u0026amp; fix output_dir behavior (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/937e02df52ee319f591c13ebf4aecc3b183872b9\"\u003e\u003ccode\u003e937e02d\u003c/code\u003e\u003c/a\u003e Add output_dir/overwrite support to model, notebook output, and competition d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/fa13341b21fffaf1e2d001e78d205bf38828c77b\"\u003e\u003ccode\u003efa13341\u003c/code\u003e\u003c/a\u003e Add destination support to dataset_download (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/bd2e2c4678288f01f90de102b1a8608a5aaccaf5\"\u003e\u003ccode\u003ebd2e2c4\u003c/code\u003e\u003c/a\u003e Release 0.4.2 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/8aa166758553e2d30c8ea1bf16dbf85a4cb4bf8b\"\u003e\u003ccode\u003e8aa1667\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eset_kaggle_credentials\u003c/code\u003e back (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/89f33997128f3a7256f85a3a1bd798d6ddf42a64\"\u003e\u003ccode\u003e89f3399\u003c/code\u003e\u003c/a\u003e Release 0.4.1 (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/f4bb1b2f0654a1c43af1f0e436100ac93ee59546\"\u003e\u003ccode\u003ef4bb1b2\u003c/code\u003e\u003c/a\u003e Use new API tokens for kagglehub.login() and Colab secrets auth. (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kaggle/kagglehub/commit/b14b0a69f057103a42eb75023fd63c6d1be9f158\"\u003e\u003ccode\u003eb14b0a6\u003c/code\u003e\u003c/a\u003e Fix lints (\u003ca href=\"https://redirect.github.com/Kaggle/kagglehub/issues/274\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kaggle/kagglehub/compare/v0.3.13...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 26.0 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0.1 (2026-02-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e--pre\u003c/code\u003e not being respected from the command line when a requirement file\nincludes an option e.g. \u003ccode\u003e-extra-index-url\u003c/code\u003e. (\u003ccode\u003e[#13788](https://github.com/pypa/pip/issues/13788) \u0026lt;https://github.com/pypa/pip/issues/13788\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/5fe4ea4f24cd9756316a4b5ef05daa15d84f7d0c\"\u003e\u003ccode\u003e5fe4ea4\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/bea3cbe3b4d637be6d5007e9a5a2327e500b00d8\"\u003e\u003ccode\u003ebea3cbe\u003c/code\u003e\u003c/a\u003e windows fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/ed22252bd19a71ce351b84405fa23230ca45ceea\"\u003e\u003ccode\u003eed22252\u003c/code\u003e\u003c/a\u003e News Entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/af1327407f048bd2310b8b633f8e8a4e41c38d2c\"\u003e\u003ccode\u003eaf13274\u003c/code\u003e\u003c/a\u003e Match release control behavior to the same as format control behavior\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/pip/compare/26.0...26.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbdev` from 2.4.6 to 3.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/AnswerDotAI/nbdev/releases\"\u003enbdev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.12\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge raw and markdown frontmatter instead of returning only the first found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.11\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlatten \u003ccode\u003eshowdoc_nm\u003c/code\u003e results in \u003ccode\u003e_def_names\u003c/code\u003e to handle list returns (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enb_frontmatter\u003c/code\u003e helper and save option to \u003ccode\u003enbdev_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix reference to nbdev cli cmds (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1577\"\u003e#1577\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/RensDimmendaal\"\u003e\u003ccode\u003e@​RensDimmendaal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.10\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct template\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verbose parameter to \u003ccode\u003etest_nb\u003c/code\u003e and nbdev-test for streaming cell output (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e_has_nbdev\u003c/code\u003e to detect empty [tool.nbdev] sections (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch-export\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1568\"\u003e#1568\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/curtis-allan\"\u003e\u003ccode\u003e@​curtis-allan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport processors extension system (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1563\"\u003e#1563\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/jph00\"\u003e\u003ccode\u003e@​jph00\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ecache_clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.6\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003ecache_clear\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.5\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn if settings.ini found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1560\"\u003e#1560\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/AnswerDotAI/nbdev/blob/main/CHANGELOG.md\"\u003enbdev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.12\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge raw and markdown frontmatter instead of returning only the first found (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.11\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlatten \u003ccode\u003eshowdoc_nm\u003c/code\u003e results in \u003ccode\u003e_def_names\u003c/code\u003e to handle list returns (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003enb_frontmatter\u003c/code\u003e helper and save option to \u003ccode\u003enbdev_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix reference to nbdev cli cmds (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1577\"\u003e#1577\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/RensDimmendaal\"\u003e\u003ccode\u003e@​RensDimmendaal\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.10\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse correct template\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.9\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd verbose parameter to \u003ccode\u003etest_nb\u003c/code\u003e and nbdev-test for streaming cell output (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e_has_nbdev\u003c/code\u003e to detect empty [tool.nbdev] sections (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch-export\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1568\"\u003e#1568\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/curtis-allan\"\u003e\u003ccode\u003e@​curtis-allan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.8\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport processors extension system (\u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/pull/1563\"\u003e#1563\u003c/a\u003e), thanks to \u003ca href=\"https://github.com/jph00\"\u003e\u003ccode\u003e@​jph00\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.7\u003c/h2\u003e\n\u003ch3\u003eBugs Squashed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/93011842705bd6c5f1798c925a675ebf2649909b\"\u003e\u003ccode\u003e9301184\u003c/code\u003e\u003c/a\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/5246e6ac8f0f3305a611233d76ce1a3ecfff576f\"\u003e\u003ccode\u003e5246e6a\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1580\"\u003e#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/153fc90dd681c21c7c99e8b0291f79a0c64126aa\"\u003e\u003ccode\u003e153fc90\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/d0e7aac923a440f8a3b15e59b7fca4ae988fe529\"\u003e\u003ccode\u003ed0e7aac\u003c/code\u003e\u003c/a\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/92830e45492508100c24ee08576461fecb610885\"\u003e\u003ccode\u003e92830e4\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1579\"\u003e#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/995ecb5eb0873f1509ab395f73c69d63b31ca91d\"\u003e\u003ccode\u003e995ecb5\u003c/code\u003e\u003c/a\u003e skip_flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/aa55adeff3c9f130859279431acea4974e8b9af4\"\u003e\u003ccode\u003eaa55ade\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1577\"\u003e#1577\u003c/a\u003e from AnswerDotAI/fix-clean-cli-cmds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/ab24bd8603e704b8ad685afad3c402a7255b4cb6\"\u003e\u003ccode\u003eab24bd8\u003c/code\u003e\u003c/a\u003e outputs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/d93caae4bc97068813902131c8ac6b2c2ce9135d\"\u003e\u003ccode\u003ed93caae\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/AnswerDotAI/nbdev/issues/1578\"\u003e#1578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnswerDotAI/nbdev/commit/7950f0dbe29dd510190cd0be4e9334609bf6fb6d\"\u003e\u003ccode\u003e7950f0d\u003c/code\u003e\u003c/a\u003e fix nbdev cli cmds\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/AnswerDotAI/nbdev/compare/2.4.6...3.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `papermill` from 2.6.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nteract/papermill/blob/main/docs/changelog.md\"\u003epapermill's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9, add Python 3.13 support\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003eansicolors\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eModernize packaging to use \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.13 support, drop Python 3.8/3.9 \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop the dependency on \u003ccode\u003eansicolors\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/822\"\u003e#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003edatetime.utcnow()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/823\"\u003e#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize packaging to use \u003ccode\u003epyproject.toml\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/837\"\u003e#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged parameter inspection to raise the same error messages as other pathways for missing kernel name and language\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests in CI, pin \u003ccode\u003eazure-datalake-store\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/826\"\u003e#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix skipped HDFS tests for Python 3.12 \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/839\"\u003e#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnskip tests that were previously failing \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDev / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epyproject-fmt\u003c/code\u003e and \u003ccode\u003evalidate-pyproject\u003c/code\u003e pre-commit hooks \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/858\"\u003e#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Dependabot for GitHub Actions \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit config \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/843\"\u003e#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/842\"\u003e#842\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/847\"\u003e#847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs/RTD configuration \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/836\"\u003e#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CI actions to latest versions \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/852\"\u003e#852\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/853\"\u003e#853\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/854\"\u003e#854\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nteract/papermill/pull/855\"\u003e#855\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/nteract/papermill/commit/8d8d155ae20eed426228ec8d76d51505897f40bb\"\u003e\u003ccode\u003e8d8d155\u003c/code\u003e\u003c/a\u003e Prep 2.7.0: update changelog and bump version (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/83512185a0525a56843009fb8ec3ce332e70b232\"\u003e\u003ccode\u003e8351218\u003c/code\u003e\u003c/a\u003e Modify Dependabot settings for GitHub Actions (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/6130ad59e8ec3d31dc1a03b234748263536adb5f\"\u003e\u003ccode\u003e6130ad5\u003c/code\u003e\u003c/a\u003e Add pyproject-fmt and validate-pyproject hooks (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/03360505fa675347226cab2f39824fb0ebff64d8\"\u003e\u003ccode\u003e0336050\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/855\"\u003e#855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/567d9e05c6b2ddf2a730b6c87ac95b78a25cf071\"\u003e\u003ccode\u003e567d9e0\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/c0b78398bc8fe3a92414c54fd05563e1f7ee1450\"\u003e\u003ccode\u003ec0b7839\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/24c169e9733fe4fae032fb9a47c055dcc5cf30ca\"\u003e\u003ccode\u003e24c169e\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/d2b25733f590f13db93f66252a2a84b855a17e89\"\u003e\u003ccode\u003ed2b2573\u003c/code\u003e\u003c/a\u003e Update moto requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/7d2b505efc68ad60b75f93cbc7433bec0451a9a4\"\u003e\u003ccode\u003e7d2b505\u003c/code\u003e\u003c/a\u003e Update ipython requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nteract/papermill/commit/6dce363042d1d719aad2c5c9a92385974a48ce29\"\u003e\u003ccode\u003e6dce363\u003c/code\u003e\u003c/a\u003e Update azure-datalake-store requirement in /requirements (\u003ca href=\"https://redirect.github.com/nteract/papermill/issues/849\"\u003e#849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nteract/papermill/compare/2.6.0...2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyter-lsp` from 1.5.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp/releases\"\u003ejupyter-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejupyter-lsp 2.3.0\u003c/h2\u003e\n\u003cp\u003eThis release adds auto-detection of two language servers for Python:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pyrefly.org/\"\u003epyrefly\u003c/a\u003e - a fast typechecker from Meta - \u003ca href=\"https://github.com/facebook/pyrefly\"\u003erepository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.basedpyright.com/latest/\"\u003ebasedpyright\u003c/a\u003e - a featureful pyright replacement - \u003ca href=\"https://github.com/DetachHead/basedpyright\"\u003erepository\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTo upgrade to this release:\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eMake sure your JupyterLab version is 4.1.0 or newer and Python version is 3.9 or newer.\u003c/li\u003e\n\u003cli\u003eUpdate the extension:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install jupyterlab-lsp==5.2.0 jupyter-lsp==2.3.0 'jupyterlab\u0026gt;=4.1.0'\r\n# or, for conda:\r\n# \u0026gt; Please note that conda packages may take a day or two since release before becoming available!\r\n# conda install -c conda-forge jupyterlab-lsp=5.2.0 jupyter-lsp=2.3.0 'jupyterlab\u0026gt;=4.1.0'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eIf installing this extension \u003cstrong\u003efor the first time\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eplease read the full \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp#installation\"\u003einstallation instructions\u003c/a\u003e as \u003ca href=\"https://jupyterlab-lsp.readthedocs.io/en/latest/Language%20Servers.html\"\u003elanguage servers\u003c/a\u003e of your choice need to be installed too, and additional configuration can make your experience smoother,\u003c/li\u003e\n\u003cli\u003eif you wish to use \u003ccode\u003ejedi-language-server\u003c/code\u003e or \u003ccode\u003epython-lsp-server\u003c/code\u003e, please make sure to upgrade IPython to 7.20 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003ch5\u003e\u003ccode\u003ejupyter-lsp 2.3.0\u003c/code\u003e\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003efeatures:\n\u003cul\u003e\n\u003cli\u003eadd auto-detection of Pyrefly language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd auto-detection of basedpyright language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejupyter-lsp 2.2.5\u003c/h2\u003e\n\u003cp\u003eThis is a hotfix release for jupyter-lsp (server extension) only.\u003c/p\u003e\n\u003ch4\u003eTo upgrade to this release:\u003c/h4\u003e\n\u003col\u003e\n\u003cli\u003eMake sure your JupyterLab version is 4.1.0 or newer and Python version is 3.8 or newer.\u003c/li\u003e\n\u003cli\u003eUpdate the extension:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install jupyterlab-lsp==5.1.0 jupyter-lsp==2.2.5 'jupyterlab\u0026gt;=4.1.0'\r\n# or, for conda:\r\n# \u0026gt; Please note that conda packages may take a day or two since release before becoming available!\r\n# conda install -c conda-forge jupyterlab-lsp=5.1.0 jupyter-lsp=2.2.5 'jupyterlab\u0026gt;=4.1.0'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eIf installing this extension \u003cstrong\u003efor the first time\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eplease read the full \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp#installation\"\u003einstallation instructions\u003c/a\u003e as \u003ca href=\"https://jupyterlab-lsp.readthedocs.io/en/latest/Language%20Servers.html\"\u003elanguage servers\u003c/a\u003e of your choice need to be installed too, and additional configuration can make your experience smoother,\u003c/li\u003e\n\u003cli\u003eif you wish to use \u003ccode\u003ejedi-language-server\u003c/code\u003e or \u003ccode\u003epython-lsp-server\u003c/code\u003e, please make sure to upgrade IPython to 7.20 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003ch5\u003e\u003ccode\u003ejupyter-lsp 2.2.5\u003c/code\u003e\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes:\n\u003cul\u003e\n\u003cli\u003efix for environment variables leaking into the parent environment (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-lsp/jupyterlab-lsp/blob/main/CHANGELOG.md\"\u003ejupyter-lsp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ccode\u003ejupyter-lsp 2.3.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeatures:\n\u003cul\u003e\n\u003cli\u003eadd auto-detection of Pyrefly language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd auto-detection of basedpyright language server (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@jupyter-lsp/jupyterlab-lsp 5.2.0\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eenhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eallow to disable LSP toolbar item in Notebook view (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/pull/1139\"\u003e#1139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efixed jump to definition for notebooks that have special characters in filename and position for external jumps (\u003ca href=\"https://redirect.github.com/jupyter-lsp/jupyterlab-lsp/pull/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emaintenance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efixed tests, all green now!\u003c/li\u003e\n\u003cli\u003ewe are no longer testing against \u003ccode\u003epypy\u003c/code\u003e - contributions to restore it welcome!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003eju...\n\n_Description has been truncated_","html_url":"https://github.com/Kaggle/kaggle-benchmarks/pull/108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaggle%2Fkaggle-benchmarks/issues/108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/108/packages"}},{"old_version":"3.4.0","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2026-02-09T19:38:22.000Z","version_change":"3.4.0 → 4.3.0","issue":{"uuid":"3917820634","node_id":"PR_kwDOKoYLLM7CjqOH","number":195,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T19:38:22.000Z","updated_at":"2026-02-09T19:38:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.28"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"redis","old_version":"4.6.0","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.28` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `6.4.0` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.28\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\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/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossibl...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"}},{"old_version":"4.3.0","new_version":"4.5.1","update_type":"minor","path":null,"pr_created_at":"2026-01-19T21:03:27.000Z","version_change":"4.3.0 → 4.5.1","issue":{"uuid":"3831199331","node_id":"PR_kwDOQE992c6-FeL8","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T21:03:27.000Z","updated_at":"2026-01-19T21:03:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":6,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"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":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [pyarrow](https://github.com/apache/arrow) | `22.0.0` | `23.0.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/c2942b13e08b97022c0964af08f7b17d32b969e5\"\u003e\u003ccode\u003ec2942b1\u003c/code\u003e\u003c/a\u003e remove win selectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/anasperezhoyos/nlp-upb_ana_sofia/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anasperezhoyos%2Fnlp-upb_ana_sofia/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"4.3.0","new_version":"4.5.1","update_type":"minor","path":null,"pr_created_at":"2026-01-19T18:31:20.000Z","version_change":"4.3.0 → 4.5.1","issue":{"uuid":"3830796074","node_id":"PR_kwDOQE-B0c6-EHY-","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:31:20.000Z","updated_at":"2026-01-19T18:31:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":5,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"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":"conda"},"body":"Bumps the python-packages group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [pyarrow](https://github.com/apache/arrow) | `22.0.0` | `23.0.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/c2942b13e08b97022c0964af08f7b17d32b969e5\"\u003e\u003ccode\u003ec2942b1\u003c/code\u003e\u003c/a\u003e remove win selectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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/TatanMP/PrimerNLP/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TatanMP%2FPrimerNLP/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"4.3.0","new_version":"4.5.1","update_type":"minor","path":null,"pr_created_at":"2025-12-22T19:22:12.000Z","version_change":"4.3.0 → 4.5.1","issue":{"uuid":"3754936775","node_id":"PR_kwDOQE992c66M9yt","number":5,"state":"closed","title":"⬆ Bump the python-packages group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-19T21:03:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T19:22:12.000Z","updated_at":"2026-01-19T21:03:10.000Z","time_to_close":2425257,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":5,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f34291409d359522578d7bf5ebd8bf0d10fa304b\"\u003e\u003ccode\u003ef342914\u003c/code\u003e\u003c/a\u003e Fix timestamp conversion factor (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/960\"\u003e#960\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/anasperezhoyos/nlp-upb_ana_sofia/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anasperezhoyos%2Fnlp-upb_ana_sofia/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.3.0","new_version":"4.5.1","update_type":"minor","path":null,"pr_created_at":"2025-12-22T16:26:37.000Z","version_change":"4.3.0 → 4.5.1","issue":{"uuid":"3754395150","node_id":"PR_kwDOQE961866LJOG","number":6,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T16:26:37.000Z","updated_at":"2025-12-22T16:26:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":7,"packages":[{"name":"fastparquet","old_version":"2024.11.0","new_version":"2025.12.0","repository_url":"https://github.com/dask/fastparquet"},{"name":"numpy","old_version":"2.3.4","new_version":"2.4.0","repository_url":"https://github.com/numpy/numpy"},{"name":"regex","old_version":"2025.10.23","new_version":"2025.11.3","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"watermark","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/rasbt/watermark"},{"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":"conda"},"body":"Bumps the python-packages group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastparquet](https://github.com/dask/fastparquet) | `2024.11.0` | `2025.12.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.4` | `2.4.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.10.23` | `2025.11.3` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [watermark](https://github.com/rasbt/watermark) | `2.5.0` | `2.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `fastparquet` from 2024.11.0 to 2025.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/b94076c40095607f20be6a1aeb683569c0302027\"\u003e\u003ccode\u003eb94076c\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/7630de8795465c0b42610fadf736bd5441c38714\"\u003e\u003ccode\u003e7630de8\u003c/code\u003e\u003c/a\u003e build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e4bd5e69b8bf3d5836948e13d2e0ce139060d9be\"\u003e\u003ccode\u003ee4bd5e6\u003c/code\u003e\u003c/a\u003e update wheel GHA versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/af08bab65df254e0483e8e66eb0b42b246d89fd3\"\u003e\u003ccode\u003eaf08bab\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f4524139b64322dff2822e18182cdf4f52b7a51a\"\u003e\u003ccode\u003ef452413\u003c/code\u003e\u003c/a\u003e Add CoC (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/66b1044d1265c828298b605605e2f7070bc7897d\"\u003e\u003ccode\u003e66b1044\u003c/code\u003e\u003c/a\u003e CI: fix pandas build (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/e975b92a9c47253fac71e7fcec074331e26fc001\"\u003e\u003ccode\u003ee975b92\u003c/code\u003e\u003c/a\u003e Modernise cython (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/83b3f1d22bfd2fd6345c07c7985fd9e4c4d8843f\"\u003e\u003ccode\u003e83b3f1d\u003c/code\u003e\u003c/a\u003e Test: makes tests fail on xpass (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/230909717272c9e9257a4e321a66d071ece4ef4d\"\u003e\u003ccode\u003e2309097\u003c/code\u003e\u003c/a\u003e add goat link (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dask/fastparquet/commit/f34291409d359522578d7bf5ebd8bf0d10fa304b\"\u003e\u003ccode\u003ef342914\u003c/code\u003e\u003c/a\u003e Fix timestamp conversion factor (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/960\"\u003e#960\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dask/fastparquet/issues/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dask/fastparquet/compare/2024.11.0...2025.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.4 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0 (Dec 20, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.0 release continues the work to improve free threaded Python\nsupport, user dtypes implementation, and annotations. There are many expired\ndeprecations and bug fixes as well.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eApart from annotations and \u003ccode\u003esame_value\u003c/code\u003e kwarg, the 2.4 highlights are mostly\nof interest to downstream developers. They should help in implementing new user\ndtypes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMany annotation improvements. In particular, runtime signature introspection.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003ecasting\u003c/code\u003e kwarg \u003ccode\u003e'same_value'\u003c/code\u003e for casting by value.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003ePyUFunc_AddLoopsFromSpec\u003c/code\u003e function that can be used to add user sort\nloops using the \u003ccode\u003eArrayMethod\u003c/code\u003e API.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003e__numpy_dtype__\u003c/code\u003e protocol.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003eSetting the \u003ccode\u003estrides\u003c/code\u003e attribute is deprecated\u003c/h3\u003e\n\u003cp\u003eSetting the strides attribute is now deprecated since mutating\nan array is unsafe if an array is shared, especially by multiple\nthreads. As an alternative, you can create a new view (no copy) via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enp.lib.stride_tricks.strided_window_view\u003c/code\u003e if applicable,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enp.lib.stride_tricks.as_strided\u003c/code\u003e for the general case,\u003c/li\u003e\n\u003cli\u003eor the \u003ccode\u003enp.ndarray\u003c/code\u003e constructor (\u003ccode\u003ebuffer\u003c/code\u003e is the original array) for a\nlight-weight version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28925\"\u003egh-28925\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003ePositional \u003ccode\u003eout\u003c/code\u003e argument to \u003ccode\u003enp.maximum\u003c/code\u003e, \u003ccode\u003enp.minimum\u003c/code\u003e is deprecated\u003c/h3\u003e\n\u003cp\u003ePassing the output array \u003ccode\u003eout\u003c/code\u003e positionally to \u003ccode\u003enumpy.maximum\u003c/code\u003e and\n\u003ccode\u003enumpy.minimum\u003c/code\u003e is deprecated. For example, \u003ccode\u003enp.maximum(a, b, c)\u003c/code\u003e will emit\na deprecation warning, since \u003ccode\u003ec\u003c/code\u003e is treated as the output buffer rather than\na third input.\u003c/p\u003e\n\u003cp\u003eAlways pass the output with the keyword form, e.g. \u003ccode\u003enp.maximum(a, b, out=c)\u003c/code\u003e.\nThis makes intent clear and simplifies type annotations.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29052\"\u003egh-29052\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003ealign=\u003c/code\u003e must be passed as boolean to \u003ccode\u003enp.dtype()\u003c/code\u003e\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003ch2\u003eCheck the numpy-release repo\u003c/h2\u003e\n\u003cp\u003eThe things to check are the \u003ccode\u003ecibuildwheel\u003c/code\u003e version in\n\u003ccode\u003e.github/workflows/wheels.yml\u003c/code\u003e and the \u003ccode\u003eopenblas\u003c/code\u003e versions in\n\u003ccode\u003eopenblas_requirements.txt\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eMake a release PR\u003c/h1\u003e\n\u003cp\u003eFour documents usually need to be updated or created for the release PR:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe changelog\u003c/li\u003e\n\u003cli\u003eThe release notes\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e.mailmap\u003c/code\u003e file\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003epyproject.toml\u003c/code\u003e file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese changes should be made in an ordinary PR against the maintenance branch.\nOther small, miscellaneous fixes may be part of this PR. The commit message\nmight be something like::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eREL: Prepare for the NumPy 2.4.0 release\n\u003cul\u003e\n\u003cli\u003eCreate 2.4.0-changelog.rst.\u003c/li\u003e\n\u003cli\u003eUpdate 2.4.0-notes.rst.\u003c/li\u003e\n\u003cli\u003eUpdate .mailmap.\u003c/li\u003e\n\u003cli\u003eUpdate pyproject.toml\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSet the release version\u003c/h2\u003e\n\u003cp\u003eCheck the \u003ccode\u003epyproject.toml\u003c/code\u003e file and set the release version and update the\nclassifier if needed::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ gvim pyproject.toml\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eCheck the \u003ccode\u003edoc/source/release.rst\u003c/code\u003e file\u003c/h2\u003e\n\u003cp\u003emake sure that the release notes have an entry in the \u003ccode\u003erelease.rst\u003c/code\u003e file::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c5ab79c14c98bfda1e60770ffa23a6130f8267b7\"\u003e\u003ccode\u003ec5ab79c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30487\"\u003e#30487\u003c/a\u003e from charris/prepare-2.4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/05e379a9c925dbeca59851b881c64ba098c5abab\"\u003e\u003ccode\u003e05e379a\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (2)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/485f1c40703f1c43be708be4c7b7a21b10d90337\"\u003e\u003ccode\u003e485f1c4\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (1) (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30486\"\u003e#30486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c683481c9bace3c6a3ba487f50b34539832377a8\"\u003e\u003ccode\u003ec683481\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.0 release (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30439\"\u003e#30439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/11d9ed27e07637aa92b8d43bf2ad380a2b8c5c01\"\u003e\u003ccode\u003e11d9ed2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30459\"\u003e#30459\u003c/a\u003e from charris/backport-30456\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2a17ddb25580f20f27c76327733449434c302032\"\u003e\u003ccode\u003e2a17ddb\u003c/code\u003e\u003c/a\u003e TYP: restore \u003ccode\u003egeneric.__hash__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30456\"\u003e#30456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d04a4293bf8c8345f072891433ddb8c483785a6b\"\u003e\u003ccode\u003ed04a429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30432\"\u003e#30432\u003c/a\u003e from charris/backport-30426\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f94a148bc07fd167275f167995edce57b4f0b8c5\"\u003e\u003ccode\u003ef94a148\u003c/code\u003e\u003c/a\u003e fix more data races in mtrand.pyx (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30426\"\u003e#30426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/06a9d4219291f5a15eed54de9314f72b74c41aed\"\u003e\u003ccode\u003e06a9d42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30420\"\u003e#30420\u003c/a\u003e from charris/backport-30418\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/30819cd952a4a92852d619b5dd720c63fbcab6bd\"\u003e\u003ccode\u003e30819cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30419\"\u003e#30419\u003c/a\u003e from charris/backport-30373\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.4...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2025.10.23 to 2025.11.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.11.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 594: Support relative PARNO in recursive subpatterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.23\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e'setup.py' was missing from the source distribution.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.22\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed test in main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.21\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMoved tests into subfolder.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.10.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eRe-organised files.\n\u003cp\u003eUpdated to Unicode 17.0.0.\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/b01d6e7349f1f754f9576e85aa19575acff0c839\"\u003e\u003ccode\u003eb01d6e7\u003c/code\u003e\u003c/a\u003e Git issue 594: Support relative PARNO in recursive subpatterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/dd256cd36e6d7da215bb82be8e9b6e846e1140e5\"\u003e\u003ccode\u003edd256cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/591\"\u003e#591\u003c/a\u003e from foosel/ci-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/1b2ca8c31d8d256f398576ddd3b8c27033d72a63\"\u003e\u003ccode\u003e1b2ca8c\u003c/code\u003e\u003c/a\u003e ci: run tests against sdist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/609733abe4d957b02406eeec59240850b03ff34d\"\u003e\u003ccode\u003e609733a\u003c/code\u003e\u003c/a\u003e ci: only release if the tests are green\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/fa08ff1ed46ffeb7e618a7def415ddf89d888112\"\u003e\u003ccode\u003efa08ff1\u003c/code\u003e\u003c/a\u003e ci: make sure to always run tests against full matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.10.23...2025.11.3\"\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 `watermark` from 2.5.0 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rasbt/watermark/releases\"\u003ewatermark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_jupyter\u003c/code\u003e flag to report which notebook environment is used (e.g., Colab, Jupyter Notebook, JupyterLab, VS Code). (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--check_latest\u003c/code\u003e flag to check whether newer package versions are available. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds a new \u003ccode\u003e--python_installation\u003c/code\u003e flag to provide information about how Python was installed. (\u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003e#102\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/mariam851\"\u003eMariam Zakaria\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat check latest 87 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add --filename (-fn) option to display notebook path. Closes \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/103\"\u003erasbt/watermark#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix KeyError in version lookup and implement fallback  by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/106\"\u003erasbt/watermark#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix timezone space 73 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/107\"\u003erasbt/watermark#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat jupyter env 93 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/108\"\u003erasbt/watermark#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat python install 89 by \u003ca href=\"https://github.com/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/109\"\u003erasbt/watermark#109\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/mariam851\"\u003e\u003ccode\u003e@​mariam851\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/110\"\u003erasbt/watermark#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.1...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed typo by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/96\"\u003erasbt/watermark#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 2.5.1.dev by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/97\"\u003erasbt/watermark#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 2.5.1.dev1 for build testing by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/98\"\u003erasbt/watermark#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed -d and -t flags by \u003ca href=\"https://github.com/d-kleine\"\u003e\u003ccode\u003e@​d-kleine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/99\"\u003erasbt/watermark#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList imported packages in alphabetical order. by \u003ca href=\"https://github.com/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auto deployment workflow by \u003ca href=\"https://github.com/rasbt\"\u003e\u003ccode\u003e@​rasbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/105\"\u003erasbt/watermark#105\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/vlulla\"\u003e\u003ccode\u003e@​vlulla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rasbt/watermark/pull/102\"\u003erasbt/watermark#102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\"\u003ehttps://github.com/rasbt/watermark/compare/v2.5.0...v2.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/b857ecf279a350dc6b6f96de2d5d3073b063b32d\"\u003e\u003ccode\u003eb857ecf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/110\"\u003e#110\u003c/a\u003e from mariam851/feat-check-latest-87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/2691f7f2295e9f4b351acaa86616bcb57977ad30\"\u003e\u003ccode\u003e2691f7f\u003c/code\u003e\u003c/a\u003e improvements and docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/972c9736e7ecfea40d23d58e0732e0371848479c\"\u003e\u003ccode\u003e972c973\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/87\"\u003e#87\u003c/a\u003e: Add --check_latest flag to check package updates via PyPI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/8ad19fc154a0e3cafe20e0c682531b4dec715993\"\u003e\u003ccode\u003e8ad19fc\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/89\"\u003e#89\u003c/a\u003e: Add --python_installation flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a4e8c123678898a90480cee23b0f377e88233fd5\"\u003e\u003ccode\u003ea4e8c12\u003c/code\u003e\u003c/a\u003e Feat \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/93\"\u003e#93\u003c/a\u003e: Add --jupyter_env flag to detect environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/0b4948416de7fcc534c83ce7ff6053a6cab600ca\"\u003e\u003ccode\u003e0b49484\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/73\"\u003e#73\u003c/a\u003e: Add space before timezone and update date format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/a19ec2a5320cb9d59c7029c557b97da3b2b83a91\"\u003e\u003ccode\u003ea19ec2a\u003c/code\u003e\u003c/a\u003e Fix KeyError in version lookup and implement fallback (\u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/3ec302e077c533844e094040bad6a07669026c64\"\u003e\u003ccode\u003e3ec302e\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/e7567da961065076e9fa56476ac4f22b483f83cf\"\u003e\u003ccode\u003ee7567da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rasbt/watermark/issues/105\"\u003e#105\u003c/a\u003e from rasbt/autodeploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rasbt/watermark/commit/9a3d0c4dc53170e9d6f5983adf340177b1ce6154\"\u003e\u003ccode\u003e9a3d0c4\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rasbt/watermark/compare/v2.5.0...v2.6.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/DanielGongora28/nlp-upb/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielGongora28%2Fnlp-upb/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.4.0","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2025-12-15T15:58:57.000Z","version_change":"3.4.0 → 4.3.0","issue":{"uuid":"3731088988","node_id":"PR_kwDOKoYLLM649Wm5","number":187,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-15T15:58:57.000Z","updated_at":"2025-12-15T15:58:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.27"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.27` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `6.4.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.27\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\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/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ccode\u003e[#168](https://github.com/goinnn/django-multiselectfield/issues/168) \u0026lt;https://github.com/goinnn/django-multiselectfield/pull/168\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ccode\u003e[#173](https://github.com/goinnn/django-multiselectfield/issues/173) \u0026lt;https://github.com/goinnn/django-multiselectfield/pull/173\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003e(\u003ccode\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/679bac60a5156b26c608972a1b4a576b7010e6c2\"\u003e\u003ccode\u003e679bac6\u003c/code\u003e\u003c/a\u003e Ready to new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/bef25142b5f266164185ec3de4abdfcf91c3e89d\"\u003e\u003ccode\u003ebef2514\u003c/code\u003e\u003c/a\u003e Ready to new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/9a564a35581f89c35279ebfa20a2d693b3d23d73\"\u003e\u003ccode\u003e9a564a3\u003c/code\u003e\u003c/a\u003e Add image from github (pypi broken)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/f2b3186c1da7f50abf68b8e11e1d54c2683e2b34\"\u003e\u003ccode\u003ef2b3186\u003c/code\u003e\u003c/a\u003e Fix typo error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/72894698f191aeddd5364977365c6c2c88a5ac53\"\u003e\u003ccode\u003e7289469\u003c/code\u003e\u003c/a\u003e Fix another pypi error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/f17a82819157736ff0378f57c8bb114060f4f803\"\u003e\u003ccode\u003ef17a828\u003c/code\u003e\u003c/a\u003e Improve readme file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/d9e2b979f5f37fea812b39a90247e1afd5314415\"\u003e\u003ccode\u003ed9e2b97\u003c/code\u003e\u003c/a\u003e Fix error uploading to pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/a387bc619d95a1e61da4ad7e7b0d319429322243\"\u003e\u003ccode\u003ea387bc6\u003c/code\u003e\u003c/a\u003e Ready to new release. The major version number has been incremented because t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/4fc13699678de3bdbe6c7299c6fdbfb901ca08f6\"\u003e\u003ccode\u003e4fc1369\u003c/code\u003e\u003c/a\u003e If the choices are Proxy str (i18n) patched_display_for_field gets an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/8bafbdbd9db515206b1fef6ec7263d9b485c2c31\"\u003e\u003ccode\u003e8bafbdb\u003c/code\u003e\u003c/a\u003e Add static files to package\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/goinnn/django-multiselectfield/compare/v0.1.12...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-auditlog` from 2.3.0 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-auditlog/releases\"\u003edjango-auditlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse canonical timezone name for Buenos Aires by \u003ca href=\"https://github.com/EdwardBetts\"\u003e\u003ccode\u003e@​EdwardBetts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/736\"\u003ejazzband/django-auditlog#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded fixes for changes_display_dict when AUDITLOG_STORE_JSON_CHANGES is True by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/738\"\u003ejazzband/django-auditlog#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd audit log history view to Django Admin by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/743\"\u003ejazzband/django-auditlog#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend CI and local test coverage to MySQL and SQLite by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/744\"\u003ejazzband/django-auditlog#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/752\"\u003ejazzband/django-auditlog#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/753\"\u003ejazzband/django-auditlog#753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/754\"\u003ejazzband/django-auditlog#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Expression test compatibility for Django 6.0+ by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/759\"\u003ejazzband/django-auditlog#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N Support by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/762\"\u003ejazzband/django-auditlog#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix None type mismatch in change detection by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/763\"\u003ejazzband/django-auditlog#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.3.0 by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/756\"\u003ejazzband/django-auditlog#756\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/EdwardBetts\"\u003e\u003ccode\u003e@​EdwardBetts\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/736\"\u003ejazzband/django-auditlog#736\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/django-auditlog/compare/v3.2.1...v3.3.0\"\u003ehttps://github.com/jazzband/django-auditlog/compare/v3.2.1...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Django 5.2 by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/730\"\u003ejazzband/django-auditlog#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded fixes for updates and deletes if AUDITLOG_STORE_JSON_CHANGES is True by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/732\"\u003ejazzband/django-auditlog#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.2.1 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/733\"\u003ejazzband/django-auditlog#733\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/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/730\"\u003ejazzband/django-auditlog#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/django-auditlog/compare/v3.2.0...v3.2.1\"\u003ehttps://github.com/jazzband/django-auditlog/compare/v3.2.0...v3.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove actor_email assignment by \u003ca href=\"https://github.com/GreatBahram\"\u003e\u003ccode\u003e@​GreatBahram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/720\"\u003ejazzband/django-auditlog#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enew setting: STORE_JSON_CHANGES that intelligently store JSON by \u003ca href=\"https://github.com/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/719\"\u003ejazzband/django-auditlog#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eget_field_value\u003c/code\u003e field default value handling for Django 6.0 compatibility by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/726\"\u003ejazzband/django-auditlog#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom masking functions by \u003ca href=\"https://github.com/2ykwang\"\u003e\u003ccode\u003e@​2ykwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/725\"\u003ejazzband/django-auditlog#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit repos by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/728\"\u003ejazzband/django-auditlog#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 3.2.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/729\"\u003ejazzband/django-auditlog#729\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/The-Alchemist\"\u003e\u003ccode\u003e@​The-Alchemist\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/django-auditlog/pull/719\"\u003ejazzband/django-auditlog#719\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/187","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/187","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/187/packages"}},{"old_version":"3.4.0","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2025-11-17T16:01:58.000Z","version_change":"3.4.0 → 4.3.0","issue":{"uuid":"3633961058","node_id":"PR_kwDOKoYLLM6z47eA","number":183,"state":"open","title":"Bump the major-versions group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-17T16:01:58.000Z","updated_at":"2025-11-17T16:02:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":17,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.26"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"5.2.1","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.3.0","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"black","old_version":"23.9.1","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.26` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `5.2.1` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.3.0` |\n| [black](https://github.com/psf/black) | `23.9.1` | `25.11.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.26\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsecured tempfile.mktemp() command usage (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3446\"\u003e#3446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with SLOWLOG GET response parsing on Redis Software (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with invoking _close() on closed event loop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate test infrastructure to new custom docker images (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed flacky test with HEXPIREAT command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3437\"\u003e#3437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/IlianIliev\"\u003e\u003ccode\u003e@​IlianIliev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/teodorfn\"\u003e\u003ccode\u003e@​teodorfn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend AggregateRequest with scorer argument (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin pytest-profiling version due to the bug (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rbs333\"\u003e\u003ccode\u003e@​rbs333\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dwdougherty\"\u003e\u003ccode\u003e@​dwdougherty\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed return type for Redis Set commands to be Set instead of List (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3399\"\u003e#3399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with partial Hiredis availability (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with async pipeline and cluster fails with some commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a74fa6a3dc1996ff256d5b1849c3018a7ac05c99\"\u003e\u003ccode\u003ea74fa6a\u003c/code\u003e\u003c/a\u003e Release 5.2.1 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/166ae7bfd79a88cdfbd7959b2c28cd79aa0eaf0c\"\u003e\u003ccode\u003e166ae7b\u003c/code\u003e\u003c/a\u003e Updated package version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/00f5be420b397adfa1b9aa9c2761f7d8a27c0a9a\"\u003e\u003ccode\u003e00f5be4\u003c/code\u003e\u003c/a\u003e adds scorer to AggregateRequest (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c4d4afd2b31b5c36a2d5e22419bcbf584265a17\"\u003e\u003ccode\u003e4c4d4af\u003c/code\u003e\u003c/a\u003e Pin pytest-profiling (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d6ddb0d66bc4bd28c99d9cf148c9085117cc8ce9\"\u003e\u003ccode\u003ed6ddb0d\u003c/code\u003e\u003c/a\u003e DOC-4199: add TCEs to the combined query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/17db62e3c9ea796f5705d2857f49e52799057af7\"\u003e\u003ccode\u003e17db62e\u003c/code\u003e\u003c/a\u003e DOC-4200: add TCEs to the aggregation query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3381\"\u003e#3381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/700045c7a7db6d986df6610d61239375a2211053\"\u003e\u003ccode\u003e700045c\u003c/code\u003e\u003c/a\u003e Backport 5.1 changes into master (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2e46613dcdf9db7f948f3258fee1c9199da8cbfa\"\u003e\u003ccode\u003e2e46613\u003c/code\u003e\u003c/a\u003e Client side caching refactoring (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7d73d742d6df4b3d6f6a1f0ec73e72d4a02add74\"\u003e\u003ccode\u003e7d73d74\u003c/code\u003e\u003c/a\u003e DOC-4197: add TCEs to the geospatial query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c7483b3d63a2001508a2ff2c9952ad50d9252732\"\u003e\u003ccode\u003ec7483b3\u003c/code\u003e\u003c/a\u003e DOC-4196: add TCEs to the full-text query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/183","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/183","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/183/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-11-01T12:15:52.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"3577947660","node_id":"PR_kwDOH-NjAc6w_Eb1","number":52,"state":"closed","title":"build(deps): bump the dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T15:44:21.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T12:15:52.000Z","updated_at":"2025-12-01T15:44:23.000Z","time_to_close":2604509,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":7,"packages":[{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.2"},{"name":"typed-argument-parser","old_version":"1.10.1","new_version":"1.11.0","repository_url":"https://github.com/swansonk14/typed-argument-parser"},{"name":"types-beautifulsoup4","old_version":"4.12.0.20241020","new_version":"4.12.0.20250516","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"mypy","old_version":"1.14.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.3.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pdoc","old_version":"15.0.1","new_version":"16.0.0","repository_url":"https://github.com/mitmproxy/pdoc"}],"path":null,"ecosystem":"conda"},"body":"Bumps the dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.2` |\n| [typed-argument-parser](https://github.com/swansonk14/typed-argument-parser) | `1.10.1` | `1.11.0` |\n| [types-beautifulsoup4](https://github.com/typeshed-internal/stub_uploader) | `4.12.0.20241020` | `4.12.0.20250516` |\n| [mypy](https://github.com/python/mypy) | `1.14.1` | `1.18.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.1` | `16.0.0` |\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.2\n\nUpdates `typed-argument-parser` from 1.10.1 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swansonk14/typed-argument-parser/releases\"\u003etyped-argument-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHousekeeping\u003c/h2\u003e\n\u003cp\u003eThis release focuses on keeping Tap working well: making bug fixes, improving performance, and adding support for the latest Python versions. We are grateful for the many collaborators that have maintained and improved Tap!\u003c/p\u003e\n\u003ch2\u003eImprove robustness and performance of help string generation\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/149\"\u003eswansonk14/typed-argument-parser#149\u003c/a\u003e: Performance optimization of source code parsing by roughly two orders of magnitude. Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/02f4358ac7fd15b0f03c4d814c0db22741ddc6cc\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/02f4358ac7fd15b0f03c4d814c0db22741ddc6cc\u003c/a\u003e: Improved handling of comment extraction for multiline assign statements.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/69f78d38ebadcc09d4d3425f4fc4dc3bba1b08d9\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/69f78d38ebadcc09d4d3425f4fc4dc3bba1b08d9\u003c/a\u003e: Fixing comment parsing on multiline assign statements (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/130\"\u003eswansonk14/typed-argument-parser#130\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/148\"\u003eswansonk14/typed-argument-parser#148\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/144\"\u003eswansonk14/typed-argument-parser#144\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Tibilius\"\u003e\u003ccode\u003e@​Tibilius\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\u003c/a\u003e: Deterministic class variable order for consistent display of the help string (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/161\"\u003eswansonk14/typed-argument-parser#161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/162\"\u003eswansonk14/typed-argument-parser#162\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/Daraan\"\u003e\u003ccode\u003e@​Daraan\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e495d6c3ef1c5ef204eaa1cb81370af2fc543d72b: Makes error messages agnostic to different quote styles across Python versions (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/156\"\u003eswansonk14/typed-argument-parser#156\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/157\"\u003eswansonk14/typed-argument-parser#157\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/brianschubert\"\u003e\u003ccode\u003e@​brianschubert\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003ebf9818808944a27d1ec9437c55a82fe93ced7fae: Fix quote escaping in docstring parsing (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/97\"\u003eswansonk14/typed-argument-parser#97\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eDeprecate Python 3.8 due to end of life\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/fe0d2d8c0a022786dd1c976ad1ec85c2b3d03c2e\"\u003ehttps://github.com/swansonk14/typed-argument-parser/commit/fe0d2d8c0a022786dd1c976ad1ec85c2b3d03c2e\u003c/a\u003e: Removes support for Python 3.8 due to end of life.\u003c/p\u003e\n\u003ch2\u003eSupport for new Python versions (3.12-3.14)\u003c/h2\u003e\n\u003cp\u003ed7f7f9defcf3038a31e2aebf292ae4df56ba336d: Fixes tests failing on Python 3.12. Thanks \u003ca href=\"https://github.com/shadchin\"\u003e\u003ccode\u003e@​shadchin\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/150\"\u003eswansonk14/typed-argument-parser#150\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/151\"\u003eswansonk14/typed-argument-parser#151\u003c/a\u003e: Fixes tests failing on Python 3.13. Thanks \u003ca href=\"https://github.com/kddubey\"\u003e\u003ccode\u003e@​kddubey\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/JelleZijlstra\"\u003e\u003ccode\u003e@​JelleZijlstra\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/pull/164\"\u003eswansonk14/typed-argument-parser#164\u003c/a\u003e: Prepare for Python 3.14 by fixing compatibility with pydantic version 1. Thanks \u003ca href=\"https://github.com/kddubey\"\u003e\u003ccode\u003e@​kddubey\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003ch2\u003eImproved error handling\u003c/h2\u003e\n\u003cp\u003ecfdaabfc2f3f5366029cf5e9544a98e1298bae01: Better error handling in cases of no git remote (\u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/99\"\u003eswansonk14/typed-argument-parser#99\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/arnaud-ma\"\u003e\u003ccode\u003e@​arnaud-ma\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ndryden\"\u003e\u003ccode\u003e@​ndryden\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003e--JK\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/swansonk14/typed-argument-parser/commit/acf6a75e4463995e1b2f7f9715fa1ae3a77f9056\"\u003e\u003ccode\u003eacf6a75\u003c/code\u003e\u003c/a\u003e Bumping version to 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/043490c2845f0aa1c6f0fba0c4964a32cef8b03c\"\u003e\u003ccode\u003e043490c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/162\"\u003e#162\u003c/a\u003e from Daraan/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/7f36ff2076358d9deea609c5cf6755f54ded0bd1\"\u003e\u003ccode\u003e7f36ff2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/164\"\u003e#164\u003c/a\u003e from kddubey/kddubey/fix-python-314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/34f9d27c21a282f472e00fdfe903681a4d153333\"\u003e\u003ccode\u003e34f9d27\u003c/code\u003e\u003c/a\u003e rm packaging dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/a59600cc3f531cbf318173822f46e232adee039f\"\u003e\u003ccode\u003ea59600c\u003c/code\u003e\u003c/a\u003e fix pydantic v1 \u0026lt;\u0026gt; python 3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/05646e47efb7e3bba3585ef4d3c51acfda02dd94\"\u003e\u003ccode\u003e05646e4\u003c/code\u003e\u003c/a\u003e huh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/619ee8bc2ec3798c203e6641149f93402701ca5f\"\u003e\u003ccode\u003e619ee8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/swansonk14/typed-argument-parser/issues/160\"\u003e#160\u003c/a\u003e from amotzop/fix_tapify_typing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/85104e731e91f372ab8c7084b13517c22a7065e5\"\u003e\u003ccode\u003e85104e7\u003c/code\u003e\u003c/a\u003e deterministic in-order iteration of class variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/3c3ee97ed15a56b63d8b5f3c0a29023e501d416a\"\u003e\u003ccode\u003e3c3ee97\u003c/code\u003e\u003c/a\u003e Removed InputType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swansonk14/typed-argument-parser/commit/581db5312364a9e6897cbe361ddc2056f5741375\"\u003e\u003ccode\u003e581db53\u003c/code\u003e\u003c/a\u003e Fixed the typing of the  function\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swansonk14/typed-argument-parser/compare/v_1.10.1...v_1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-beautifulsoup4` from 4.12.0.20241020 to 4.12.0.20250516\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.14.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.18.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on recursive alias (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19845\"\u003e19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd additional guidance for stubtest errors when runtime is \u003ccode\u003eobject.__init__\u003c/code\u003e (Stephen Morton, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19733\"\u003e19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19846\"\u003e19846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003eAnthony Sottile\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eCharlie Denton\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eCoolCat467\u003c/li\u003e\n\u003cli\u003eDaniel Hnyk\u003c/li\u003e\n\u003cli\u003eEmily\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJahongir Qurbonov\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eOmer Hadari\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003ePrinceNaroliya\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eRobsdedude\u003c/li\u003e\n\u003cli\u003eSaul Shanabrook\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.17\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.17 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features and bug fixes.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/03fbaa941bccc3a9f8aea796d586603b67119bf2\"\u003e\u003ccode\u003e03fbaa9\u003c/code\u003e\u003c/a\u003e bump version to 1.18.1 due to wheels failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b44a1fbf0cf9fd90fd29d6bcd9f64c55dd2fd4c8\"\u003e\u003ccode\u003eb44a1fb\u003c/code\u003e\u003c/a\u003e removed +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7197a99d1aebb1b7a584f82a53c44efb7dddf136\"\u003e\u003ccode\u003e7197a99\u003c/code\u003e\u003c/a\u003e Removed Unreleased in the Changelog for Release 1.18 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.14.1...v1.18.2\"\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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.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.3.4 to 8.4.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\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\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/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\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/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\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/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\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/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\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/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.3.4...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.1 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-10-27: pdoc 16.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epdoc has a new logo. 🐍\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/838\"\u003e#838\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/843\"\u003e#843\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9, which as reached\n\u003ca href=\"https://devguide.python.org/versions/\"\u003eend of life\u003c/a\u003e.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linking of identifiers that contain unicode characters.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/831\"\u003e#831\u003c/a\u003e, \u003ca href=\"https://github.com/iFreilicht\"\u003e\u003ccode\u003e@​iFreilicht\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace vendored version of \u003ccode\u003emarkdown2\u003c/code\u003e with the \u003ca href=\"https://github.com/trentm/python-markdown2\"\u003eofficial\nupstream\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for keyword args for Google flavor docs.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/840\"\u003e#840\u003c/a\u003e, \u003ca href=\"https://github.com/aleksslitvinovs\"\u003e\u003ccode\u003e@​aleksslitvinovs\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Pydantic-style field docstrings,\ne.g. \u003ccode\u003epydantic.Field(description=\u0026quot;...\u0026quot;)\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/802\"\u003e#802\u003c/a\u003e, \u003ca href=\"https://github.com/jinnovation\"\u003e\u003ccode\u003e@​jinnovation\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-21: pdoc 15.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing styles for Github's markdown alerts.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/796\"\u003e#796\u003c/a\u003e, \u003ca href=\"https://github.com/Steve-Tech\"\u003e\u003ccode\u003e@​Steve-Tech\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-04-17: pdoc 15.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where type aliases wouldn't be linked.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/798\"\u003e#798\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where invalid Numpydoc docstrings would raise an exception.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/789\"\u003e#789\u003c/a\u003e, \u003ca href=\"https://github.com/tobiscode\"\u003e\u003ccode\u003e@​tobiscode\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove debuggability of docstring processing\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/784\"\u003e#784\u003c/a\u003e, \u003ca href=\"https://github.com/tobiscode\"\u003e\u003ccode\u003e@​tobiscode\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of URL-escaped module names\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/787\"\u003e#787\u003c/a\u003e, \u003ca href=\"https://github.com/iFreilicht\"\u003e\u003ccode\u003e@​iFreilicht\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmbed local images referenced in docstrings with an HTML image tag (\u003ccode\u003e\u0026lt;img src=\u0026quot;./image.png\u0026quot;\u0026gt;\u003c/code\u003e) in addition to Markdown (\u003ccode\u003e![image](https://github.com/mitmproxy/pdoc/blob/main/image.png)\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/785\"\u003e#785\u003c/a\u003e, \u003ca href=\"https://github.com/earshinov\"\u003e\u003ccode\u003e@​earshinov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/6677d73b7e21c3741ad8bee041f274923c75b73e\"\u003e\u003ccode\u003e6677d73\u003c/code\u003e\u003c/a\u003e pdoc 16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/3f758340fbd07b7af80c3befa09f505194581e8a\"\u003e\u003ccode\u003e3f75834\u003c/code\u003e\u003c/a\u003e Support Pydantic model defaults + field descriptions (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/f19fbf7a669a2fbd52879ef473ca8bf3e180e288\"\u003e\u003ccode\u003ef19fbf7\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/8aa648f2fcb821060cdebdedc0f9c74d47047227\"\u003e\u003ccode\u003e8aa648f\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/b782455f5351fcbc6108f194d2bee7bf90052a4d\"\u003e\u003ccode\u003eb782455\u003c/code\u003e\u003c/a\u003e Add support for keyword args for Google flavor docs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/34c7759e68b2f27314d3e53b717d799257008958\"\u003e\u003ccode\u003e34c7759\u003c/code\u003e\u003c/a\u003e Drop Support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/0f273710fa48725865544776613ead4705dc0fb6\"\u003e\u003ccode\u003e0f27371\u003c/code\u003e\u003c/a\u003e fix: remove hard-coded pdoc mention from title in template (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/a12c236e35b056cce2603abb40a80c7666823ae1\"\u003e\u003ccode\u003ea12c236\u003c/code\u003e\u003c/a\u003e Add new pdoc logo (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/0f308ab0d80a2ba2ca10d76c79baa142f202ee84\"\u003e\u003ccode\u003e0f308ab\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7c880c5d5629f05b940b7ee2e1f7bfcb7538db61\"\u003e\u003ccode\u003e7c880c5\u003c/code\u003e\u003c/a\u003e Replace vendored markdown2 w/ official upstream (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.1...v16\"\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/eggplants/jason-json/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fjason-json/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T17:25:52.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2871443849","node_id":"PR_kwDOORSBgM6rJsGJ","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T17:25:52.000Z","updated_at":"2025-09-29T17:25:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/Zengyi-Qin/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zengyi-Qin%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T16:13:13.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2871250278","node_id":"PR_kwDOOKIIwM6rI81m","number":15,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T16:13:13.000Z","updated_at":"2025-09-29T16:13:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/yushuiwx/vllm/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushuiwx%2Fvllm/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T15:52:09.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2871187297","node_id":"PR_kwDOOUsvOs6rItdh","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T15:52:09.000Z","updated_at":"2025-09-29T15:52:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/kxb520/CNM/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kxb520%2FCNM/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T14:52:16.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"3465382971","node_id":"PR_kwDOPWu_BM6rH4mD","number":32,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-09-29T14:52:16.000Z","updated_at":"2025-10-20T09:25:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/jurgen-paul/TACTICAL-LEGEND-2/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurgen-paul%2FTACTICAL-LEGEND-2/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T14:43:21.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"3465347310","node_id":"PR_kwDOOAvBV86rHwyg","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T14:43:21.000Z","updated_at":"2025-09-29T14:43:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/reuboz/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reuboz%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T05:37:31.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2869129109","node_id":"PR_kwDOMrlRb86rA2-V","number":14,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T05:37:31.000Z","updated_at":"2025-09-29T05:37:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Kevinstone-199898/vllm/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kevinstone-199898%2Fvllm/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T05:28:37.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2869110692","node_id":"PR_kwDOPd_pK86rAyek","number":12,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T05:28:37.000Z","updated_at":"2025-09-29T05:28:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"triton-xpu","old_version":"3.0.0b1","new_version":"3.3.0b1","repository_url":"https://github.com/triton-lang/triton"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [triton-xpu](https://github.com/triton-lang/triton) | `3.0.0b1` | `3.3.0b1` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton-xpu` from 3.0.0b1 to 3.3.0b1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/triton-lang/triton/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/2732526202b261b3de44c5a4dab425e37f9bd18f\"\u003e\u003ccode\u003e2732526\u003c/code\u003e\u003c/a\u003e Fix links in documentation (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/e2eea6fa696efa47a37760e2e7c53f778a143691\"\u003e\u003ccode\u003ee2eea6f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/HMCCMH/vllm/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HMCCMH%2Fvllm/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T02:22:53.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2868801374","node_id":"PR_kwDOO8SjjM6q_m9e","number":10,"state":"open","title":"Bump the minor-update group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T02:22:53.000Z","updated_at":"2025-09-29T02:22:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1....\n\n_Description has been truncated_","html_url":"https://github.com/zjuct/vllm-fork/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zjuct%2Fvllm-fork/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"4.0.1","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-25T03:53:42.000Z","version_change":"4.0.1 → 4.3.0","issue":{"uuid":"2859023175","node_id":"PR_kwDOP2caLc6qaTtH","number":6,"state":"open","title":"Bump the minor-update group with 7 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T03:53:42.000Z","updated_at":"2025-09-25T03:53:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":7,"packages":[{"name":"numba","old_version":"0.60.0","new_version":"0.61.2","repository_url":"https://github.com/numba/numba"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"triton","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/lark-parser/lark"},{"name":"depyf","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/thuml/depyf"},{"name":"pre-commit","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"sphinx-book-theme","old_version":"1.0.1","new_version":"1.1.4","repository_url":"https://github.com/executablebooks/sphinx-book-theme"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-update group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numba](https://github.com/numba/numba) | `0.60.0` | `0.61.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.4.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.1.0` | `3.4.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.0` |\n| [depyf](https://github.com/thuml/depyf) | `0.18.0` | `0.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.0.1` | `4.3.0` |\n| [sphinx-book-theme](https://github.com/executablebooks/sphinx-book-theme) | `1.0.1` | `1.1.4` |\n\nUpdates `numba` from 0.60.0 to 0.61.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numba/numba/releases\"\u003enumba's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNumba 0.61.2\u003c/h2\u003e\n\u003cp\u003eMinor Numba release adding NumPy 2.2 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.2-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNumba 0.61.0\u003c/h2\u003e\n\u003cp\u003eMajor Numba release adding Python 3.13 and NumPy 2.1 support. View detailed release notes and changelog \u003ca href=\"https://numba.readthedocs.io/en/stable/release/0.61.0-notes.html\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/1e70d8ceba56a135e046e32e1e7ad2fcd22fd8ab\"\u003e\u003ccode\u003e1e70d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10032\"\u003e#10032\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/746eb866a4a976ee0e9ba7cf5d9853ff74d2b908\"\u003e\u003ccode\u003e746eb86\u003c/code\u003e\u003c/a\u003e Changed release target to 0.61.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/12cb3e8fafc5b0bc331cb4c1ea703e305e4302ff\"\u003e\u003ccode\u003e12cb3e8\u003c/code\u003e\u003c/a\u003e Updated dates in version support table and release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/6aa65a8dacdac72fb19d47e6606abdb2a5ed5c27\"\u003e\u003ccode\u003e6aa65a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/10028\"\u003e#10028\u003c/a\u003e from swap357/update_release_notes_0.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/48ab6b115c424d3e0d65f8431e9f210c54deaf47\"\u003e\u003ccode\u003e48ab6b1\u003c/code\u003e\u003c/a\u003e update release notes to exclude 0.61.0 PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d788b465371b76597ffa67d16792be0a5e21bf23\"\u003e\u003ccode\u003ed788b46\u003c/code\u003e\u003c/a\u003e update release-notes with PRs and authors list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/f2210fa2801807a9f88ed4d725df186014e18af5\"\u003e\u003ccode\u003ef2210fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numba/numba/issues/9999\"\u003e#9999\u003c/a\u003e from kc611/release0.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/d91b9366a7d99dc40f79ce88072c390100e1c416\"\u003e\u003ccode\u003ed91b936\u003c/code\u003e\u003c/a\u003e Added formatting changes in release message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/a22acbd59146f0960c9b0bd28a636fe1f18d862f\"\u003e\u003ccode\u003ea22acbd\u003c/code\u003e\u003c/a\u003e Updated release notes message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numba/numba/commit/bf0eadcf69496a89d6252257020c6ecdb4aa00ff\"\u003e\u003ccode\u003ebf0eadc\u003c/code\u003e\u003c/a\u003e Update docs/source/release/0.61.1-notes.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numba/numba/compare/0.60.0...0.61.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.6 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/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve homebrew path detection by \u003ca href=\"https://github.com/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\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/daeho-ro\"\u003e\u003ccode\u003e@​daeho-ro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/370\"\u003etox-dev/platformdirs#370\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChunk dependabot updates into a single PR by \u003ca href=\"https://github.com/ofek\"\u003e\u003ccode\u003e@​ofek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/311\"\u003etox-dev/platformdirs#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/330\"\u003etox-dev/platformdirs#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c945a28a2cd2ae34154540d144e7671ed80b1c10\"\u003e\u003ccode\u003ec945a28\u003c/code\u003e\u003c/a\u003e feat: improve homebrew path detection (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/9f616e954ee35621a75843fa40180cbd6fea2670\"\u003e\u003ccode\u003e9f616e9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5720f26595056e11516d1167185ffde135e0aa55\"\u003e\u003ccode\u003e5720f26\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/848924dfbec662829225a4a1108e1a818539304a\"\u003e\u003ccode\u003e848924d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/df2e678930d48ac0cb0b019da78a069dfbeae579\"\u003e\u003ccode\u003edf2e678\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/009a3f81879f356a7af0923c2ba443756b552e1c\"\u003e\u003ccode\u003e009a3f8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/3d194ee7ef7ce2a021a2b5fbf77bbddd171ca9a1\"\u003e\u003ccode\u003e3d194ee\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/6046533d719a8871f5f8fc4fc99c01a14b282853\"\u003e\u003ccode\u003e6046533\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/88389cef8fce1da42858a621770ce4dee8f739f9\"\u003e\u003ccode\u003e88389ce\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/82763ff0c244c7ca7b4eaa4b4336be224b385389\"\u003e\u003ccode\u003e82763ff\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.6...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `triton` from 3.1.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/releases\"\u003etriton's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTriton 3.4.0 Release\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eGluon Framework Comprehensive Enhancement\u003c/h3\u003e\n\u003cp\u003eThe Gluon framework has received major enhancements across all areas including new APIs, tensor memory management, layout operations, and synchronization primitives. Key additions include \u003ccode\u003estatic_assert\u003c/code\u003e functionality, TensorDescriptor kernel arguments, async TMA operations, tensor memory implementation, thread synchronization barriers, and comprehensive tensor operations like split/join/reshape and reductions. (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7172\"\u003e#7172\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7168\"\u003e#7168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7165\"\u003e#7165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7152\"\u003e#7152\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7151\"\u003e#7151\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7149\"\u003e#7149\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7145\"\u003e#7145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7142\"\u003e#7142\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7122\"\u003e#7122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7121\"\u003e#7121\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7120\"\u003e#7120\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7115\"\u003e#7115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7114\"\u003e#7114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7106\"\u003e#7106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7102\"\u003e#7102\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7099\"\u003e#7099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7097\"\u003e#7097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7091\"\u003e#7091\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7089\"\u003e#7089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7080\"\u003e#7080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7061\"\u003e#7061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7057\"\u003e#7057\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7022\"\u003e#7022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7020\"\u003e#7020\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7009\"\u003e#7009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7006\"\u003e#7006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7004\"\u003e#7004\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7001\"\u003e#7001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6998\"\u003e#6998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6997\"\u003e#6997\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6994\"\u003e#6994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6992\"\u003e#6992\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6989\"\u003e#6989\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6985\"\u003e#6985\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6971\"\u003e#6971\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6950\"\u003e#6950\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHardware Support Expansion\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD GFX950 Architecture Support\u003c/strong\u003e - Comprehensive support for GFX950 including WMMA operations, performance optimizations, and architectural-specific features (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7175\"\u003e#7175\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7171\"\u003e#7171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7127\"\u003e#7127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6744\"\u003e#6744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlackwell Enhanced TMEM Support\u003c/strong\u003e - Improved tensor memory operations with better register usage and performance optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7160\"\u003e#7160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7079\"\u003e#7079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHopper WGMMA Improvements\u003c/strong\u003e - Enhanced matrix multiplication with subtiling and prefetching optimizations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7136\"\u003e#7136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6130\"\u003e#6130\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Optimizations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Warp Specialization\u003c/strong\u003e - Introduced automatic warp specialization optimization for enhanced kernel performance on NVIDIA GPUs (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6289\"\u003e#6289\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6246\"\u003e#6246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6217\"\u003e#6217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMMAv5 Pipelining\u003c/strong\u003e - Re-enabled and improved MMAv5 pipelining with better performance and scheduling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6732\"\u003e#6732\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6256\"\u003e#6256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Operations Enhancement\u003c/strong\u003e - Improved tensor memory access with better layout support and reduced register pressure (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6725\"\u003e#6725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6238\"\u003e#6238\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eLanguage and Frontend\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregate Type Support\u003c/strong\u003e - Added \u003ccode\u003e@tl.aggregate\u003c/code\u003e decorator for autogenerating Triton types from Python classes (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJITFunction Constexpr Support\u003c/strong\u003e - Enhanced constexpr support for function lists and improved JIT functionality (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6988\"\u003e#6988\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6963\"\u003e#6963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7105\"\u003e#7105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Boolean Operations\u003c/strong\u003e - Improved handling of boolean operators and scalars with chained operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6769\"\u003e#6769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitonic Top-k and Sorting\u003c/strong\u003e - Added support for bitonic top-k operations and improved sort implementations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6461\"\u003e#6461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMasked Histograms\u003c/strong\u003e - Added support for masked histogram operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6695\"\u003e#6695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSyntactic Sugar Additions\u003c/strong\u003e - Added \u003ccode\u003e.item()\u003c/code\u003e as syntactic sugar for \u003ccode\u003e.reshape([])\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBackend and Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric Swizzling Implementation\u003c/strong\u003e - Implemented generic swizzling algorithm for convert_layout lowering (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced Register Allocation\u003c/strong\u003e - Improved dynamic register reallocation for warp specialization (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6877\"\u003e#6877\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6694\"\u003e#6694\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6407\"\u003e#6407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTMA Reduce Operations\u003c/strong\u003e - Added TMA reduce operations for descriptor-based reducing stores (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Subtiling\u003c/strong\u003e - Enhanced subtiling code generation for tensor memory loading (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6415\"\u003e#6415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBF16 Atomic Operations\u003c/strong\u003e - Added support for BF16 atomic add operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6519\"\u003e#6519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStmatrix Support\u003c/strong\u003e - Added comprehensive stmatrix support including transpose operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6910\"\u003e#6910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6899\"\u003e#6899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHardware-Specific Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAMD AsyncCopy Optimizations\u003c/strong\u003e - Enhanced AsyncCopy support in StreamPipeliner with improved memory operations (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6270\"\u003e#6270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6639\"\u003e#6639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6382\"\u003e#6382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Buffer Operations\u003c/strong\u003e - Comprehensive improvements to buffer operations with better vectorization and alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6126\"\u003e#6126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6145\"\u003e#6145\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6329\"\u003e#6329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD Ping-pong Scheduler\u003c/strong\u003e - Enhanced ping-pong scheduler for better memory operation handling (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6254\"\u003e#6254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6301\"\u003e#6301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6198\"\u003e#6198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVIDIA PDL Support\u003c/strong\u003e - Enabled Programmatic Dependent Launch for overlapping kernel execution (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6394\"\u003e#6394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAMD HIP AOT Support\u003c/strong\u003e - Added HIP Ahead-of-Time compilation support (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRouting Kernel Optimizations\u003c/strong\u003e - Multiple performance improvements achieving up to 5% runtime reduction (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6866\"\u003e#6866\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6546\"\u003e#6546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7040\"\u003e#7040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix Multiplication Enhancements\u003c/strong\u003e - Enhanced persistent TMA matmul with epilogue subtiling and metadata alignment (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6724\"\u003e#6724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6882\"\u003e#6882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSwiGLU Optimizations\u003c/strong\u003e - Improved SwiGLU kernel performance and fused activation functions (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6797\"\u003e#6797\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6553\"\u003e#6553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttention Kernel Fixes\u003c/strong\u003e - Fixed and optimized attention tutorials with better performance metrics (\u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/7037\"\u003e#7037\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/triton-lang/triton/pull/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeveloper Experience\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/triton-lang/triton/blob/main/RELEASE.md\"\u003etriton's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing Triton\u003c/h1\u003e\n\u003cp\u003eTriton releases provide a stable snapshot of the code base encapsulated into a binary that can easily be consumed through PyPI. Additionally, releases represent points in time when we, as the development team, can signal to the community that certain new features are available, what improvements have been made, and any changes that are coming that may impact them (i.e. breaking changes).\u003c/p\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for Triton releases:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTriton version\u003c/th\u003e\n\u003cth\u003ePython version\u003c/th\u003e\n\u003cth\u003eManylinux version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.9, \u0026lt;=3.13\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.8, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.12\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.7, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.11\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.1\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.1.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1.0.0\u003c/td\u003e\n\u003ctd\u003e\u0026gt;=3.6, \u0026lt;=3.9\u003c/td\u003e\n\u003ctd\u003eglibc 2.17+ x86-64\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cadence\u003c/h2\u003e\n\u003cp\u003eFollowing is the release cadence for year 2024/2025. All future release dates below are tentative. Please note: Patch Releases are optional.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMinor Version\u003c/th\u003e\n\u003cth\u003eRelease branch cut\u003c/th\u003e\n\u003cth\u003eRelease date\u003c/th\u003e\n\u003cth\u003ePatch Release date\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.5.0\u003c/td\u003e\n\u003ctd\u003eSep 2025\u003c/td\u003e\n\u003ctd\u003eOct 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.4.0\u003c/td\u003e\n\u003ctd\u003eJun 2025\u003c/td\u003e\n\u003ctd\u003eJul 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.3.0\u003c/td\u003e\n\u003ctd\u003eFeb/Mar 2025\u003c/td\u003e\n\u003ctd\u003eApr 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2024\u003c/td\u003e\n\u003ctd\u003eJan 2025\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.1.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eOct 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3.0.0\u003c/td\u003e\n\u003ctd\u003eJun 2024\u003c/td\u003e\n\u003ctd\u003eJul 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.3.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eApr 2024\u003c/td\u003e\n\u003ctd\u003eMay 2024\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2.2.0\u003c/td\u003e\n\u003ctd\u003eDec 2023\u003c/td\u003e\n\u003ctd\u003eJan 2024\u003c/td\u003e\n\u003ctd\u003e---\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease Cherry-Pick Criteria\u003c/h2\u003e\n\u003cp\u003eAfter branch cut, we approach finalizing the release branch with clear criteria on what cherry picks are allowed in. Note: a cherry pick is a process to land a PR in the release branch after branch cut. These are typically limited to ensure that the team has sufficient time to complete a thorough round of testing on a stable code base.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression fixes - that address functional/performance regression against the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eCritical fixes - critical fixes for severe issue such as silent incorrectness, backwards compatibility, crashes, deadlocks, (large) memory leaks\u003c/li\u003e\n\u003cli\u003eFixes to new features introduced in the most recent release (e.g. 3.2 for 3.3 release)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eRelease branch specific changes (e.g. change version identifiers or CI fixes)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease note: \u003cstrong\u003eNo feature work allowed for cherry picks\u003c/strong\u003e. All PRs that are considered for cherry-picks need to be merged on trunk, the only exception are Release branch specific changes. An issue is for tracking cherry-picks to the release branch is created after the branch cut. \u003cstrong\u003eOnly issues that have ‘cherry-picks’ in the issue tracker will be considered for the release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/c817b9b63d40ead1ed023b7663f5ea14f676f4bc\"\u003e\u003ccode\u003ec817b9b\u003c/code\u003e\u003c/a\u003e [Release Only] Add Upload wheels to PyPI for release 3.4.x promotion (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7707\"\u003e#7707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/11ec6354315768a85da41032535e3b7b99c5f706\"\u003e\u003ccode\u003e11ec635\u003c/code\u003e\u003c/a\u003e [cherry-pick] [FRONTEND] Remove dependency on torch \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7519\"\u003e#7519\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7532\"\u003e#7532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/9ef20a1619d778ad444d776e074fdab3d31a87d5\"\u003e\u003ccode\u003e9ef20a1\u003c/code\u003e\u003c/a\u003e [release/3.4] [FRONTEND] Fix floating points argument passing  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7439\"\u003e#7439\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/43d1349ec41a6133e8a354b42f078906f7cf1688\"\u003e\u003ccode\u003e43d1349\u003c/code\u003e\u003c/a\u003e Pick WarpSpec PRs and fixes to 3.4 release (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7462\"\u003e#7462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/3ba7d6db01742f14bf7e5807f75becd802f3c9f4\"\u003e\u003ccode\u003e3ba7d6d\u003c/code\u003e\u003c/a\u003e [Cherry-Pick][TEST] Consolidate input generation for reduce tests  (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7522\"\u003e#7522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/7c2ca84d4f04ca1db18fa80b7dd81588531353cf\"\u003e\u003ccode\u003e7c2ca84\u003c/code\u003e\u003c/a\u003e [RELEASE-ONLY] Revert buffer ops default enablement on AMD (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7456\"\u003e#7456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/eacb6813cc75fc5e8ffe3b4595de551c0384cedc\"\u003e\u003ccode\u003eeacb681\u003c/code\u003e\u003c/a\u003e [release/3.4] Cherry-pick \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7182\"\u003e#7182\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/6e1dafab03cf9ab1792bf27bcc2d4eab280ff791\"\u003e\u003ccode\u003e6e1dafa\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] Workaround for ptxas bug in matrix descriptor arithm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/ae848267bebc65c6181e8cc5e64a6357d2679260\"\u003e\u003ccode\u003eae84826\u003c/code\u003e\u003c/a\u003e [Revert] [Coalesce] Fix the default order to be row major (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/5707\"\u003e#5707\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7143\"\u003e#7143\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/7380\"\u003e#7380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triton-lang/triton/commit/f81f19a7f6cb7f905fde3195014c1bf51659642f\"\u003e\u003ccode\u003ef81f19a\u003c/code\u003e\u003c/a\u003e [release/3.4] \u0026quot;[BACKEND] support tt::TransOp in comesFromLoadOrBlockArg (\u003ca href=\"https://redirect.github.com/triton-lang/triton/issues/734\"\u003e#734\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/triton-lang/triton/compare/v3.1.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lark` from 1.2.2 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lark-parser/lark/releases\"\u003elark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 - Introduces text-slices, Earley fix, and various small improvements\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLark can now parse in sections of strings, using \u003ccode\u003eTextSlice\u003c/code\u003e, as a faster alternative to creating a \u0026quot;copy-slice\u0026quot; with \u003ccode\u003es[i:j]\u003c/code\u003e. \u003ca href=\"https://lark-parser.readthedocs.io/en/latest/classes.html#lark.utils.TextSlice\"\u003eLearn more\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support to \u003ccode\u003ematch\u003c/code\u003e on Tree instances\u003c/li\u003e\n\u003cli\u003eWhen serializing a Lark instance, added the option to include the grammar object (before compilation).\u003c/li\u003e\n\u003cli\u003eAdded convenience method \u003ccode\u003eTree.find_token()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfix of an edge case in Earley related to representation of ambiguity.\u003c/li\u003e\n\u003cli\u003eBugfixes in the standalone parser related to imports\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now dedents always contain line information\u003c/li\u003e\n\u003cli\u003eVarious small bugfixes (see PR list below)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull list of PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: Rephrase v_args() documentation to underline it only applies to Transformer classes by \u003ca href=\"https://github.com/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiny refactor for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1451\"\u003e#1451\u003c/a\u003e by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1459\"\u003elark-parser/lark#1459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarley: share nodes created by the scanner with the completer by \u003ca href=\"https://github.com/chanicpanic\"\u003e\u003ccode\u003e@​chanicpanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1451\"\u003elark-parser/lark#1451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error in Lark.parse when using on_error when parser!=lalr (issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1311\"\u003e#1311\u003c/a\u003e) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1460\"\u003elark-parser/lark#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSymbol.__eq__\u003c/code\u003e to return false when comparing with None by \u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention internal/external transformers in the documentation by \u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Tree.find_token() method by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eType \u003ccode\u003eTerminal.__init__\u003c/code\u003e by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd guidance on handling comments in languages with significant indentation by \u003ca href=\"https://github.com/nchammas\"\u003e\u003ccode\u003e@​nchammas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1502\"\u003elark-parser/lark#1502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Small fix for PR 1507 by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1508\"\u003elark-parser/lark#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note on binding power of numeric quantifiers by \u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap functools.partial in staticmethod() to add compatibility with Python 3.14 by \u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix generic type of Transformer_InPlaceRecursive by \u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded TextSlice; Lark can now parse/lex a text-slice by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1452\"\u003elark-parser/lark#1452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport match on tree by \u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Updated link of DSL article to a new version by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1529\"\u003elark-parser/lark#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter error messages for shift/reduct conflicts by \u003ca href=\"https://github.com/skogsbaer\"\u003e\u003ccode\u003e@​skogsbaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1531\"\u003elark-parser/lark#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSerialize Lark.grammar (fixes issue \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1472\"\u003e#1472\u003c/a\u003e) by \u003ca href=\"https://github.com/NasalDaemon\"\u003e\u003ccode\u003e@​NasalDaemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1506\"\u003elark-parser/lark#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes for PR \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1506\"\u003e#1506\u003c/a\u003e, which adds the option to cache the grammar definition by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1540\"\u003elark-parser/lark#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix in indenter - now always creating dedents with line information by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1547\"\u003elark-parser/lark#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: issue when unpickling in the standalone parser, due to lingering Token instances by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1553\"\u003elark-parser/lark#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude missing import in standalone parser by \u003ca href=\"https://github.com/pdeibert\"\u003e\u003ccode\u003e@​pdeibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1541\"\u003elark-parser/lark#1541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion bump (1.3.0) by \u003ca href=\"https://github.com/erezsh\"\u003e\u003ccode\u003e@​erezsh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1554\"\u003elark-parser/lark#1554\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/skepppy\"\u003e\u003ccode\u003e@​skepppy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1458\"\u003elark-parser/lark#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaversam8\"\u003e\u003ccode\u003e@​weaversam8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1481\"\u003elark-parser/lark#1481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odanoburu\"\u003e\u003ccode\u003e@​odanoburu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1486\"\u003elark-parser/lark#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1467\"\u003elark-parser/lark#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1503\"\u003elark-parser/lark#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/414owen\"\u003e\u003ccode\u003e@​414owen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1507\"\u003elark-parser/lark#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1483\"\u003elark-parser/lark#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lbhm\"\u003e\u003ccode\u003e@​lbhm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1518\"\u003elark-parser/lark#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colmmurphyxyz\"\u003e\u003ccode\u003e@​colmmurphyxyz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lark-parser/lark/pull/1521\"\u003elark-parser/lark#1521\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/lark-parser/lark/commit/e332c2df2f7d400460a5f1204d9bc36b49b25635\"\u003e\u003ccode\u003ee332c2d\u003c/code\u003e\u003c/a\u003e Version bump (1.3.0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/aa5666c30e255257b0c36ef93c80d800f84a04ca\"\u003e\u003ccode\u003eaa5666c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1541\"\u003e#1541\u003c/a\u003e from pdeibert/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/41934d390dd7661a82df5ed28bd75655fe797cf7\"\u003e\u003ccode\u003e41934d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1553\"\u003e#1553\u003c/a\u003e from lark-parser/issue1552\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/23c95ea33f76a1bdba686bb1e79a0bd25f3c4d08\"\u003e\u003ccode\u003e23c95ea\u003c/code\u003e\u003c/a\u003e Bugfix: issue when unpickling in the standalone parser, due to lingering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/d1a456dd365603bbcb4b5b4ec2c29e6096b82f59\"\u003e\u003ccode\u003ed1a456d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1547\"\u003e#1547\u003c/a\u003e from lark-parser/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2e3108e770aede14000e010322c501c9066dbabc\"\u003e\u003ccode\u003e2e3108e\u003c/code\u003e\u003c/a\u003e UnexpectedInput.pos_in_stream now defaults to 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/0d248fc59f03ac82c26d12b4b6a86733cffe4d52\"\u003e\u003ccode\u003e0d248fc\u003c/code\u003e\u003c/a\u003e Fix in indenter - now always creating dedents with line information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/c2e2048bbdb07f6efd0b36252ee90e419e0ee292\"\u003e\u003ccode\u003ec2e2048\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lark-parser/lark/issues/1540\"\u003e#1540\u003c/a\u003e from lark-parser/pr1506\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/2f286cc25a626c7107ad63bc69fcaf213e330433\"\u003e\u003ccode\u003e2f286cc\u003c/code\u003e\u003c/a\u003e Added tests for cache_grammar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lark-parser/lark/commit/8a0b02d78989ea328ce0726aa551de9689419dce\"\u003e\u003ccode\u003e8a0b02d\u003c/code\u003e\u003c/a\u003e Small fix, comments, added some types\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lark-parser/lark/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `depyf` from 0.18.0 to 0.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thuml/depyf/releases\"\u003edepyf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0 release with recent improvements\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd device to imports by \u003ca href=\"https://github.com/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e by \u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test files by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/83\"\u003ethuml/depyf#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix copy instruction by \u003ca href=\"https://github.com/youkaichao\"\u003e\u003ccode\u003e@​youkaichao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/84\"\u003ethuml/depyf#84\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/ProExpertProg\"\u003e\u003ccode\u003e@​ProExpertProg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/82\"\u003ethuml/depyf#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nopperl\"\u003e\u003ccode\u003e@​nopperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thuml/depyf/pull/81\"\u003ethuml/depyf#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\"\u003ehttps://github.com/thuml/depyf/compare/v0.18.0...v0.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/2612c16584d7360a511044a313eac02e15f46831\"\u003e\u003ccode\u003e2612c16\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/e379286a302abde2808d249ba186bbe7a8235cc0\"\u003e\u003ccode\u003ee379286\u003c/code\u003e\u003c/a\u003e fix copy instruction (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/5cde94f8fe9446c56ccb19df71dc9f887d4f948a\"\u003e\u003ccode\u003e5cde94f\u003c/code\u003e\u003c/a\u003e update test files (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/461af54b38e07df88c33f5da81970bfc82eaa325\"\u003e\u003ccode\u003e461af54\u003c/code\u003e\u003c/a\u003e Add missing default argument values in \u003ccode\u003epatched_load_by_key_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thuml/depyf/commit/3c95e7ac95e133bce7ef8bf6f609dda2e8f331bf\"\u003e\u003ccode\u003e3c95e7a\u003c/code\u003e\u003c/a\u003e Add device to imports (\u003ca href=\"https://redirect.github.com/thuml/depyf/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thuml/depyf/compare/v0.18.0...v0.19.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.0.1 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\u003ch2\u003epre-commit v4.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for the default language version before consulting a potentially unversioned \u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\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.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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\u003ch1\u003e4.2.0 - 2025-03-18\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor \u003ccode\u003elanguage: python\u003c/code\u003e first attempt a versioned python executable for\nthe default language version before consulting a potentially unversioned\n\u003ccode\u003esys.executable\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3430\"\u003e#3430\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\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle error during conflict detection when a file is named \u0026quot;HEAD\u0026quot;\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3425\"\u003e#3425\u003c/a\u003e PR by \u003ca href=\"https://github.com/tusharsadhwani\"\u003e\u003ccode\u003e@​tusharsadhwani\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.1.0 - 2025-01-20\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: julia\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3348\"\u003e#3348\u003c/a\u003e PR by \u003ca href=\"https://github.com/fredrikekre\"\u003e\u003ccode\u003e@​fredrikekre\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/2689\"\u003e#2689\u003c/a\u003e issue \u003ca href=\"https://github.com/jmuchovej\"\u003e\u003ccode\u003e@​jmuchovej\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\u003eDisable automatic toolchain switching for \u003ccode\u003elanguage: golang\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3304\"\u003e#3304\u003c/a\u003e PR by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3300\"\u003e#3300\u003c/a\u003e issue by \u003ca href=\"https://github.com/AleksaC\"\u003e\u003ccode\u003e@​AleksaC\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3149\"\u003e#3149\u003c/a\u003e issue by \u003ca href=\"https://github.com/nijel\"\u003e\u003ccode\u003e@​nijel\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: r\u003c/code\u003e installation when initiated by RStudio.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3389\"\u003e#3389\u003c/a\u003e PR by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3385\"\u003e#3385\u003c/a\u003e issue by \u003ca href=\"https://github.com/lorenzwalthert\"\u003e\u003ccode\u003e@​lorenzwalthert\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.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-book-theme` from 1.0.1 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/releases\"\u003esphinx-book-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.4 - 2025-02-20\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.3...d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: make the generated documentation more reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/883\"\u003e#883\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: make the generated gettext files reproducible \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/882\"\u003e#882\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: bump version for release :rocket: \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/843\"\u003e#843\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eENH: edited russian translate \u0026quot;By\u0026quot; \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/806\"\u003e#806\u003c/a\u003e (\u003ca href=\"https://github.com/askras\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use raw strings for math equations \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/881\"\u003e#881\u003c/a\u003e (\u003ca href=\"https://github.com/mitya57\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFIX: exclude command prompts when using copy button \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/867\"\u003e#867\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: pin PST theme version for now \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/898\"\u003e#898\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: adding explicit sphinx config into RTD config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: update dependabot config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/875\"\u003e#875\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: pin pydata sphinx theme and update regression tests \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/862\"\u003e#862\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: upgrade sass \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/861\"\u003e#861\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMAINT: really drop python\u0026lt;=3.8 support \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/844\"\u003e#844\u003c/a\u003e (\u003ca href=\"https://github.com/kloczek\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDOCS: fix links in documentation \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/884\"\u003e#884\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: automatically update copyright year \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/866\"\u003e#866\u003c/a\u003e (\u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOCS: correct the option \u003ccode\u003ehtml_source_suffix\u003c/code\u003e to \u003ccode\u003ehtml_sourcelink_suffix\u003c/code\u003e \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/859\"\u003e#859\u003c/a\u003e (\u003ca href=\"https://github.com/Snoopy1866\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps-dev): Bump express from 4.18.2 to 4.21.2 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/885\"\u003e#885\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/880\"\u003e#880\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump dedent from 0.7.0 to 1.5.3 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/878\"\u003e#878\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump sass from 1.80.4 to 1.81.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/877\"\u003e#877\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump the actions group with 3 updates \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/876\"\u003e#876\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps-dev): Bump webpack from 5.92.0 to 5.96.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/871\"\u003e#871\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/860\"\u003e#860\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild(deps): Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.10.0 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/857\"\u003e#857\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/808\"\u003e#808\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-06-12\u0026amp;to=2025-02-20\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aaskras+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​askras\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Absipocz+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adylanh724+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dylanh724\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Akloczek+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​kloczek\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Amitya57+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​mitya57\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Anilsleh+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nilsleh\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3ASnoopy1866+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Snoopy1866\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Astevepiercy+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2024-06-12..2025-02-20\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/blob/master/CHANGELOG.md\"\u003esphinx-book-theme's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.1.2 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.1...3da24da74f6042599fe6c9e2d612f5cbdef42280\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/818\"\u003e#818\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: correct event-handler signature \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/817\"\u003e#817\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2024-02-13\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2024-02-13..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1 -- 2024-02-13\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.1.0...9335ab99b0bc77b826cb2c5afcef3432f14e8780\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eENH: bump version for 1.1.1 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/815\"\u003e#815\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIX: use \u003ccode\u003econfig-inited\u003c/code\u003e event to register config \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/814\"\u003e#814\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther merged PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild(deps): Bump actions/setup-python from 4 to 5 \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/803\"\u003e#803\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/pull/801\"\u003e#801\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/graphs/contributors?from=2023-12-19\u0026amp;to=2024-02-13\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aagoose77+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Acholdgraf+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Adependabot+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Aghisvail+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​ghisvail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Apre-commit-ci+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Aexecutablebooks%2Fsphinx-book-theme+involves%3Awelcome+updated%3A2023-12-19..2024-02-13\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​welcome\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0 -- 2023-12-19\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/compare/v1.0.1...v1.1.0\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/23f6936ae956428463f2ec97eebc2fe68bdd344b\"\u003e\u003ccode\u003e23f6936\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/d3552e2524f4f8b602e9c161a5e765672d1367d1\"\u003e\u003ccode\u003ed3552e2\u003c/code\u003e\u003c/a\u003e MAINT: pin PST theme version for now (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/ee815b18eeb50b5becb356cce93251030d3565bd\"\u003e\u003ccode\u003eee815b1\u003c/code\u003e\u003c/a\u003e CI: adding explicit sphinx config into RTD config (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/8822eeff673f14e627925a51070d5eeaf3360dbe\"\u003e\u003ccode\u003e8822eef\u003c/code\u003e\u003c/a\u003e really drop python\u0026lt;=3.8 support (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/40f7c41fc7a32cb428e1195c86fa156d8a23ce36\"\u003e\u003ccode\u003e40f7c41\u003c/code\u003e\u003c/a\u003e Build(deps): Bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/1cd3ca6f39dd51702d581b2db1b705865104e887\"\u003e\u003ccode\u003e1cd3ca6\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump express from 4.18.2 to 4.21.2 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/c9a7d49bc5d996b1f4761e748bf4f52e26b0f257\"\u003e\u003ccode\u003ec9a7d49\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump sass from 1.80.4 to 1.81.0 (\u003ca href=\"https://redirect.github.com/executablebooks/sphinx-book-theme/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/sphinx-book-theme/commit/7d118ba19d1ff842775c7acce90383fefb9da081\"\u003e\u003ccode\u003e7d118ba\u003c/code\u003e\u003c/a\u003e Build(deps-dev): Bump dedent from 0.7.0 to 1.5.3 (\u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/Francis235/vllm_dev_v0.8.0/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Francis235%2Fvllm_dev_v0.8.0/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.4.0","new_version":"4.3.0","update_type":"major","path":null,"pr_created_at":"2025-09-22T15:55:50.000Z","version_change":"3.4.0 → 4.3.0","issue":{"uuid":"3441650328","node_id":"PR_kwDOKoYLLM6p4T-h","number":170,"state":"open","title":"Bump the major-versions group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T15:55:50.000Z","updated_at":"2025-09-29T16:21:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-versions","update_count":16,"packages":[{"name":"django","old_version":"4.2.6","new_version":"4.2.24"},{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-extensions","old_version":"3.2.3","new_version":"4.1","repository_url":"https://github.com/django-extensions/django-extensions"},{"name":"django-filter","old_version":"23.3","new_version":"25.1","repository_url":"https://github.com/carltongibson/django-filter"},{"name":"gunicorn","old_version":"21.2.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"python-ipware","old_version":"2.0.0","new_version":"3.0.0","repository_url":"https://github.com/un33k/python-ipware"},{"name":"redis","old_version":"4.6.0","new_version":"5.2.1","repository_url":"https://github.com/redis/redis-py"},{"name":"watchdog","old_version":"3.0.0","new_version":"6.0.0","repository_url":"https://github.com/gorakhargosh/watchdog"},{"name":"ocrmypdf","old_version":"14.4.0","new_version":"15.4.4","repository_url":"https://github.com/ocrmypdf/OCRmyPDF"},{"name":"django-multiselectfield","old_version":"0.1.12","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"django-auditlog","old_version":"2.3.0","new_version":"3.2.1","repository_url":"https://github.com/jazzband/django-auditlog"},{"name":"pre-commit","old_version":"3.4.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"7.4.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-sugar","old_version":"0.9.7","new_version":"1.1.1","repository_url":"https://github.com/Teemu/pytest-sugar"},{"name":"pytest-rerunfailures","old_version":"12.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"}],"path":null,"ecosystem":"conda"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the major-versions group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| django | `4.2.6` | `4.2.24` |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-extensions](https://github.com/django-extensions/django-extensions) | `3.2.3` | `4.1` |\n| [django-filter](https://github.com/carltongibson/django-filter) | `23.3` | `25.1` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `21.2.0` | `23.0.0` |\n| [python-ipware](https://github.com/un33k/python-ipware) | `2.0.0` | `3.0.0` |\n| [redis](https://github.com/redis/redis-py) | `4.6.0` | `5.2.1` |\n| [watchdog](https://github.com/gorakhargosh/watchdog) | `3.0.0` | `6.0.0` |\n| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF) | `14.4.0` | `15.4.4` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.12` | `1.0.1` |\n| [django-auditlog](https://github.com/jazzband/django-auditlog) | `2.3.0` | `3.2.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.4.0` | `4.3.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.4.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `7.0.0` |\n| [pytest-sugar](https://github.com/Teemu/pytest-sugar) | `0.9.7` | `1.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `12.0` | `16.0.1` |\n\n\nUpdates `django` from 4.2.6 to 4.2.24\n\nUpdates `django-guardian` from 2.4.0 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/django-guardian/django-guardian/releases\"\u003edjango-guardian's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 The Bozkir progression\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate enforcement contact link in CODE_OF_CONDUCT.md by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/918\"\u003edjango-guardian/django-guardian#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptional cached anonymous user  - Pr 907 by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/912\"\u003edjango-guardian/django-guardian#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egenerator warnings and logics are added for security purposes by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/920\"\u003edjango-guardian/django-guardian#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erollback compatible create anon user fix is developed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/919\"\u003edjango-guardian/django-guardian#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e644 using inlines in django admin with guardian by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/921\"\u003edjango-guardian/django-guardian#921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.3...3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edjango-packages badge is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/910\"\u003edjango-guardian/django-guardian#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate issue templates by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/909\"\u003edjango-guardian/django-guardian#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile support by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/906\"\u003edjango-guardian/django-guardian#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePR merging scenario is fixed by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/913\"\u003edjango-guardian/django-guardian#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue causing prefetch_perms() to throw when passed an empty list by \u003ca href=\"https://github.com/keattang\"\u003e\u003ccode\u003e@​keattang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/904\"\u003edjango-guardian/django-guardian#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe apply \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/812\"\u003e#812\u003c/a\u003e using correct lookup method by \u003ca href=\"https://github.com/sevdog\"\u003e\u003ccode\u003e@​sevdog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/842\"\u003edjango-guardian/django-guardian#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOPS: Bump version for release by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/915\"\u003edjango-guardian/django-guardian#915\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.2...3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type and deprecate old name by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/902\"\u003edjango-guardian/django-guardian#902\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/903\"\u003edjango-guardian/django-guardian#903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.1...3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit checker step is added by \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/901\"\u003edjango-guardian/django-guardian#901\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\"\u003ehttps://github.com/django-guardian/django-guardian/compare/3.1.0...3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImproved indexing, tweaks and bugfixes\u003c/h2\u003e\n\u003ch2\u003eSaving the 🌳🌳🌳 and the 💰💰💰\u003c/h2\u003e\n\u003cp\u003e⚠️⚠️⚠️ \u003cstrong\u003eWARNING:\u003c/strong\u003e This release contains an update to database indexing which should yield \u003cstrong\u003econsiderable additional performance\u003c/strong\u003e, especially on large table permissions lookups (thanks \u003ca href=\"https://github.com/Natgho\"\u003e\u003ccode\u003e@​Natgho\u003c/code\u003e\u003c/a\u003e for such rigorous performance testing!!!). Following the migration that introduces these indexes, databases should reindex automatically in the background (typically within 0-30s even for large tables): this is unlikely to be noticeable but users may experience a short lived performance hit during this period.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ignore_conflicts on bulk create by \u003ca href=\"https://github.com/pgiki\"\u003e\u003ccode\u003e@​pgiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/pull/814\"\u003edjango-guardian/django-guardian#814\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/django-guardian/django-guardian/commit/4120d00c28c1b6d3bacb988f6db86bacf91ed0f1\"\u003e\u003ccode\u003e4120d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/921\"\u003e#921\u003c/a\u003e from django-guardian/644-using-inlines-in-django-admi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/c896b220bdf96783f1c25d730f12ebef95758c99\"\u003e\u003ccode\u003ec896b22\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/919\"\u003e#919\u003c/a\u003e from django-guardian/770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/3814e2383c69266350a3d885d445bdd79da8cb78\"\u003e\u003ccode\u003e3814e23\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/94854899f4a030b42840837e08b42923a71c5b78\"\u003e\u003ccode\u003e9485489\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/920\"\u003e#920\u003c/a\u003e from django-guardian/666-permissionrequiredmixin-does...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e01e2e1edeec60b2c79d561db56e0949ea3c4dad\"\u003e\u003ccode\u003ee01e2e1\u003c/code\u003e\u003c/a\u003e check only username field fixing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/e1ae3c5a7ab74a679ef1ccff2a480a88117df464\"\u003e\u003ccode\u003ee1ae3c5\u003c/code\u003e\u003c/a\u003e show warning instead of error for backward compatibility and giving time the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/63c10f549dfe2b5ba67e9eec36095cf3e6a2bab8\"\u003e\u003ccode\u003e63c10f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 644-using-inlines-in-django-admin-with-guardian\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/b27ebbdcc7f9952d9d9aaaa879b5e202063ccaa8\"\u003e\u003ccode\u003eb27ebbd\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 666-permissionrequiredmixin-does-not-warn-against-us...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/d7ed4a3bccb730d3cdf16fdc404f25b94674c653\"\u003e\u003ccode\u003ed7ed4a3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 770-migration-rollback-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-guardian/django-guardian/commit/03fed6924e06fd13991d9e8ae1b4590addf5473e\"\u003e\u003ccode\u003e03fed69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/django-guardian/django-guardian/issues/912\"\u003e#912\u003c/a\u003e from django-guardian/pr-907\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-guardian/django-guardian/compare/v2.4.0...3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-extensions` from 3.2.3 to 4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/releases\"\u003edjango-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\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/ahmad88me\"\u003e\u003ccode\u003e@​ahmad88me\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1848\"\u003edjango-extensions/django-extensions#1848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/4.0...4.1\"\u003ehttps://github.com/django-extensions/django-extensions/compare/4.0...4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a field-type-differ (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/dimitrismistriotis\"\u003e\u003ccode\u003e@​dimitrismistriotis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1859\"\u003edjango-extensions/django-extensions#1859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titouanc\"\u003e\u003ccode\u003e@​titouanc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1854\"\u003edjango-extensions/django-extensions#1854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmwyatt\"\u003e\u003ccode\u003e@​dmwyatt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1872\"\u003edjango-extensions/django-extensions#1872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stianjensen\"\u003e\u003ccode\u003e@​stianjensen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1898\"\u003edjango-extensions/django-extensions#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PapaZ810\"\u003e\u003ccode\u003e@​PapaZ810\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1888\"\u003edjango-extensions/django-extensions#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kviktor\"\u003e\u003ccode\u003e@​kviktor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1857\"\u003edjango-extensions/django-extensions#1857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aripollak\"\u003e\u003ccode\u003e@​aripollak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1913\"\u003edjango-extensions/django-extensions#1913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flowgunso\"\u003e\u003ccode\u003e@​flowgunso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1914\"\u003edjango-extensions/django-extensions#1914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anitahammer\"\u003e\u003ccode\u003e@​anitahammer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1869\"\u003edjango-extensions/django-extensions#1869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolaspanel\"\u003e\u003ccode\u003e@​nicolaspanel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1867\"\u003edjango-extensions/django-extensions#1867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yujinyuz\"\u003e\u003ccode\u003e@​yujinyuz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1855\"\u003edjango-extensions/django-extensions#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soof-golan\"\u003e\u003ccode\u003e@​soof-golan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1852\"\u003edjango-extensions/django-extensions#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghickman\"\u003e\u003ccode\u003e@​ghickman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1887\"\u003edjango-extensions/django-extensions#1887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrobichaud\"\u003e\u003ccode\u003e@​jrobichaud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/pull/1837\"\u003edjango-extensions/django-extensions#1837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\"\u003ehttps://github.com/django-extensions/django-extensions/compare/3.2.3...4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.2.4b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django-extensions/django-extensions/blob/main/CHANGELOG.md\"\u003edjango-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: show_permissions command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: JSONField, bulk_update's (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1924\"\u003e#1924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprovement: Support for Python 3.12 and 3.13\u003c/li\u003e\n\u003cli\u003eImprovement: Support for Django 5.x\u003c/li\u003e\n\u003cli\u003eImprovement: Switch from setup.{cfg,py} to pyproject.toml\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add option to display field choices in graph_models (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1854\"\u003e#1854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Add webp support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: graph_models, Support for ordering edges on pydot/dot/graphviz (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: mail_debug, Update mail_debug command to use aiosmtpd (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1880\"\u003e#1880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: shell_plus, Improve error message for missing import (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1898\"\u003e#1898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: reset_db, Add reset_db support for django_tenants (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1855\"\u003e#1855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: docs, various improvements (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1852\"\u003e#1852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1888\"\u003e#1888\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1882\"\u003e#1882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1901\"\u003e#1901\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1912\"\u003e#1912\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: jobs, Handle non-package modules when looking for job definitions (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1887\"\u003e#1887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Add django-prometheus DB backends support (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprovement: Call post_command when the command raises an unhandled exception (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: sqldiff, do not consider ('serial', 'integer') nor ('bigserial', 'bigint') as a \u003ccode\u003efield-type-differ\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1867\"\u003e#1867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: shell_plus, Fix start up order and add history (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1869\"\u003e#1869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove pipchecker and associated tests (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFollowing Django's release numbering style more closely (see \u003ca href=\"https://docs.djangoproject.com/en/5.2/internals/release-process/\"\u003ehttps://docs.djangoproject.com/en/5.2/internals/release-process/\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/django-extensions/django-extensions/commit/ad015513e5d8e8ee6ad748fca5f32ccf3fb3d5c5\"\u003e\u003ccode\u003ead01551\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/2c3e914f1264c0a029b3b47b7425d0f68ce637ed\"\u003e\u003ccode\u003e2c3e914\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/fb5b2af1b6595ee126237c299acf242fcfee817e\"\u003e\u003ccode\u003efb5b2af\u003c/code\u003e\u003c/a\u003e ruff format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7e978d27b031843640f9204ff495738c46233d7f\"\u003e\u003ccode\u003e7e978d2\u003c/code\u003e\u003c/a\u003e graph_models style per app (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1848\"\u003e#1848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/067064ea0c6dec7cba1583447fe5fe1c706d5351\"\u003e\u003ccode\u003e067064e\u003c/code\u003e\u003c/a\u003e avoid trying to serialize expressions when serializing default values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/a886068502474e70a2d68ff4634a15cc3366088d\"\u003e\u003ccode\u003ea886068\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/d824501cbc6d04a24a43ff5756b496f84093b225\"\u003e\u003ccode\u003ed824501\u003c/code\u003e\u003c/a\u003e Add show_permissions management command (\u003ca href=\"https://redirect.github.com/django-extensions/django-extensions/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/934f93f53bdf6c6271ae1ddaee71bc9bf3364a0e\"\u003e\u003ccode\u003e934f93f\u003c/code\u003e\u003c/a\u003e bumped version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/c4577df5b69ec1ebcbe6bc64d7a5c20362f3a8fa\"\u003e\u003ccode\u003ec4577df\u003c/code\u003e\u003c/a\u003e v4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django-extensions/django-extensions/commit/7cdb43ab56a3b610b47680d8a2fe86b09d5913aa\"\u003e\u003ccode\u003e7cdb43a\u003c/code\u003e\u003c/a\u003e pyproject formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django-extensions/django-extensions/compare/3.2.3...4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-filter` from 23.3 to 25.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst\"\u003edjango-filter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.1 (2025-02-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved the in-built API schema generation methods, which have been\ndeprecated since v23.2.\u003c/p\u003e\n\u003cp\u003eYou should use \u003ccode\u003edrf-spectacular \u0026lt;https://drf-spectacular.readthedocs.io/en/latest/\u0026gt;\u003c/code\u003e_\nfor generating OpenAPI schemas with DRF.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded testing against Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded official support for Django 5.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.3 (2024-08-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds official support for Django 5.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow using dictionaries for grouped choices on Django 5.0+.\u003c/p\u003e\n\u003cp\u003eThanks to Sævar Öfjörð Magnússon.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003eunknown_field_behavior\u003c/code\u003e FilterSet option to allowing warning and\nignore behaviours for unknown field types during FilterSet generation.\u003c/p\u003e\n\u003cp\u003eThanks to Loes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2 (2024-03-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression in v23.4 where callable choices were incorrectly evaluated\nat filter instantiation, on Django versions prior to 5.0.\u003c/p\u003e\n\u003cp\u003eThanks to Craig de Stigter for the report and reproduce.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1 (2024-03-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated supported Python and Django versions, and resolved upcoming Django\ndeprecations.\u003c/p\u003e\n\u003cp\u003eRequired versions are now at least Python 3.8 and Django 4.2.\u003c/p\u003e\n\u003cp\u003eThanks to Michael Manganiello.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllowed passing a FilterSet class to the filterset_factory().\u003c/p\u003e\n\u003cp\u003eThanks to Birger Schacht.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d\"\u003e\u003ccode\u003e27dd672\u003c/code\u003e\u003c/a\u003e Updated Change notes for 25.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb\"\u003e\u003ccode\u003e2ea3817\u003c/code\u003e\u003c/a\u003e Added Trove classifier for Django 5.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8\"\u003e\u003ccode\u003e4d2306c\u003c/code\u003e\u003c/a\u003e Replaced hardcoded pks in tests (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/fbf5a76a4d97480d78779397b90d34fa8f13d141\"\u003e\u003ccode\u003efbf5a76\u003c/code\u003e\u003c/a\u003e Update tox after Django 5.2 alpha release. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/1e76d6859e109ae34d5e2a657c66146a9d744c80\"\u003e\u003ccode\u003e1e76d68\u003c/code\u003e\u003c/a\u003e Use QueryDict for data default. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/e709e5d43a4ad8b8e8ea62520669b88300c9c686\"\u003e\u003ccode\u003ee709e5d\u003c/code\u003e\u003c/a\u003e Add testing against Python 3.13.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/ccde000dfe74362b62301b248681e9505133e821\"\u003e\u003ccode\u003eccde000\u003c/code\u003e\u003c/a\u003e Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2a644e176634ec0ce99d9446d980501e9763e194\"\u003e\u003ccode\u003e2a644e1\u003c/code\u003e\u003c/a\u003e Removed deprecated schema generation methods from DRF backend. (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/2494df96c6387a9fa411fcb00b696b15dfd9216b\"\u003e\u003ccode\u003e2494df9\u003c/code\u003e\u003c/a\u003e fix typo in filterset.txt (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carltongibson/django-filter/commit/3656174bd90d20f3d916fd98b6476c270013b681\"\u003e\u003ccode\u003e3656174\u003c/code\u003e\u003c/a\u003e Translated using Weblate (Czech) (\u003ca href=\"https://redirect.github.com/carltongibson/django-filter/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/carltongibson/django-filter/compare/23.3...25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gunicorn` from 21.2.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/benoitc/gunicorn/releases\"\u003egunicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e23.0.0\u003c/h2\u003e\n\u003cp\u003eGunicorn 23.0.0 has been released. This version improve HTTP 1.1. support and  which improve safety\u003c/p\u003e\n\u003cp\u003eYou're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003ch1\u003e23.0.0 - 2024-08-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eminor docs fixes (:pr:\u003ccode\u003e3217\u003c/code\u003e, :pr:\u003ccode\u003e3089\u003c/code\u003e, :pr:\u003ccode\u003e3167\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eworker_class parameter accepts a class (:pr:\u003ccode\u003e3079\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003efix deadlock if request terminated during chunked parsing (:pr:\u003ccode\u003e2688\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit receiving Transfer-Encodings: compress, deflate, gzip (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003epermit Transfer-Encoding headers specifying multiple encodings. note: no parameters, still (:pr:\u003ccode\u003e3261\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003esdist generation now explicitly excludes sphinx build folder (:pr:\u003ccode\u003e3257\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003edecode bytes-typed status (as can be passed by gevent) as utf-8 instead of raising \u003ccode\u003eTypeError\u003c/code\u003e (:pr:\u003ccode\u003e2336\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eraise correct Exception when encounting invalid chunked requests (:pr:\u003ccode\u003e3258\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ethe SCRIPT_NAME and PATH_INFO headers, when received from allowed forwarders, are no longer restricted for containing an underscore (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003einclude IPv6 loopback address \u003ccode\u003e[::1]\u003c/code\u003e in default for :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e and :ref:\u003ccode\u003eproxy-allow-ips\u003c/code\u003e (:pr:\u003ccode\u003e3192\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** NOTE **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SCRIPT_NAME change mitigates a regression that appeared first in the 22.0.0 release\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarded-allow-ips\u003c/code\u003e setting if you are still not seeing the SCRIPT_NAME transmitted\u003c/li\u003e\n\u003cli\u003eReview your :ref:\u003ccode\u003eforwarder-headers\u003c/code\u003e setting if you are missing headers after upgrading from a version prior to 22.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e** Breaking changes **\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefuse requests where the uri field is empty (:pr:\u003ccode\u003e3255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003erefuse requests with invalid CR/LR/NUL in heade field values (:pr:\u003ccode\u003e3253\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eremove temporary \u003ccode\u003e--tolerate-dangerous-framing\u003c/code\u003e switch from 22.0 (:pr:\u003ccode\u003e3260\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eIf any of the breaking changes affect you, be aware that now refused requests can post a security problem, especially so in setups involving request pipe-lining and/or proxies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFix CVE-2024-1135\u003c/p\u003e\n\u003ch2\u003eGunicorn 22.0 has been released\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eGunicorn 22.0.0 has been released.\u003c/strong\u003e This version fix the numerous security vulnerabilities. You're invited to upgrade asap your own installation.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e22.0.0 - 2024-04-17\n===================\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eutime\u003c/code\u003e to notify workers liveness\u003c/li\u003e\n\u003cli\u003emigrate setup to pyproject.toml\u003c/li\u003e\n\u003cli\u003efix numerous security vulnerabilities in HTTP parser (closing some request smuggling vectors)\u003c/li\u003e\n\u003cli\u003eparsing additional requests is no longer attempted past unsupported request framing\u003c/li\u003e\n\u003cli\u003eon HTTP versions \u0026lt; 1.1 support for chunked transfer is refused (only used in exploits)\u003c/li\u003e\n\u003cli\u003erequests conflicting configured or passed SCRIPT_NAME now produce a verbose error\u003c/li\u003e\n\u003cli\u003eTrailer fields are no longer inspected for headers indicating secure scheme\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/411986d6191114dd1d1bbb9c72c948dbf0ef0425\"\u003e\u003ccode\u003e411986d\u003c/code\u003e\u003c/a\u003e fix doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/334392e7795f2017e83f7054d372422512d6f4b6\"\u003e\u003ccode\u003e334392e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2559\"\u003e#2559\u003c/a\u003e from laggardkernel/bugfix/reexec-env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/e75c3533e32f91a9dceba9e8e1341fea5540ba81\"\u003e\u003ccode\u003ee75c353\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3189\"\u003e#3189\u003c/a\u003e from pajod/patch-py36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/9357b28dd867950e33ca3864207cb35a1eb8ba6f\"\u003e\u003ccode\u003e9357b28\u003c/code\u003e\u003c/a\u003e keep document user in access_log_format setting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/79fdef0822cbfe7e16b659b07230af9be098d5fc\"\u003e\u003ccode\u003e79fdef0\u003c/code\u003e\u003c/a\u003e bump to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3acd9fbfd1159ca3cd80a8052ada89a0bf27f806\"\u003e\u003ccode\u003e3acd9fb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/2620\"\u003e#2620\u003c/a\u003e from talkerbox/improve-access-log-format-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/3f56d76548e4ade034bf5e174737902970285d1f\"\u003e\u003ccode\u003e3f56d76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/benoitc/gunicorn/issues/3192\"\u003e#3192\u003c/a\u003e from pajod/patch-allowed-script-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/256d474a7910bd605f2cc8c082b79c1ae55215a9\"\u003e\u003ccode\u003e256d474\u003c/code\u003e\u003c/a\u003e docs: revert duped directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/ffa48b581dcaa75f17fd2df263515e4266feeef6\"\u003e\u003ccode\u003effa48b5\u003c/code\u003e\u003c/a\u003e test: default change was intentional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benoitc/gunicorn/commit/52538ca9070b5e7ead5d0fa731e82a622dc6f3ee\"\u003e\u003ccode\u003e52538ca\u003c/code\u003e\u003c/a\u003e docs: recommend SCRIPT_NAME=/subfolder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/benoitc/gunicorn/compare/21.2.0...23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-ipware` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/un33k/python-ipware/blob/main/CHANGELOG.md\"\u003epython-ipware's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eFix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease major version, as there is a possibility of api change causing minimal backward incompatibly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAI assisted clean up\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproxy_count=0\u003c/code\u003e as an option (\u003ca href=\"https://github.com/FraKraBa\"\u003e\u003ccode\u003e@​FraKraBa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eHTTP_CF_CONNECTING_IP\u003c/code\u003e to list of known ip headers (Adam M.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded logger name\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eIssue:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eHTTP_VIA\u003c/code\u003e header support (unreliable IP information) (\u003ca href=\"https://github.com/yourcelf\"\u003e\u003ccode\u003e@​yourcelf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInclude support for python 3.12\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/un33k/python-ipware/commit/cab810ced72457abcc77ffd234be9cb0a75f7ec3\"\u003e\u003ccode\u003ecab810c\u003c/code\u003e\u003c/a\u003e version 3 major (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/5d01f1e6662f3de861d44006247fd5f0a3ae4a0b\"\u003e\u003ccode\u003e5d01f1e\u003c/code\u003e\u003c/a\u003e Feat/enhance (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/bd56bcd1d4ed2d2bbd690059e5a231d6b51bcd31\"\u003e\u003ccode\u003ebd56bcd\u003c/code\u003e\u003c/a\u003e Allow for proxy_count of exact 0 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ddfde3c6d4dee387a59287a2c0afc933f9773791\"\u003e\u003ccode\u003eddfde3c\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/aab321baf9958ae128460c2279364926f6612dca\"\u003e\u003ccode\u003eaab321b\u003c/code\u003e\u003c/a\u003e Add HTTP_CF_CONNECTING_IP to ip Header list (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/e908cc321dc61e203033768f8d1072efc71f4556\"\u003e\u003ccode\u003ee908cc3\u003c/code\u003e\u003c/a\u003e Added logger name (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/un33k/python-ipware/commit/ad1f01783279ecd8dfff91b3db8558f92b5bde0b\"\u003e\u003ccode\u003ead1f017\u003c/code\u003e\u003c/a\u003e Remove HTTP_VIA support, support for 3.12 (\u003ca href=\"https://redirect.github.com/un33k/python-ipware/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/un33k/python-ipware/compare/v2.0.0...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.6.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed unsecured tempfile.mktemp() command usage (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3446\"\u003e#3446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with SLOWLOG GET response parsing on Redis Software (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3441\"\u003e#3441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue with invoking _close() on closed event loop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate test infrastructure to new custom docker images (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed flacky test with HEXPIREAT command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3437\"\u003e#3437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/IlianIliev\"\u003e\u003ccode\u003e@​IlianIliev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/teodorfn\"\u003e\u003ccode\u003e@​teodorfn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend AggregateRequest with scorer argument (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin pytest-profiling version due to the bug (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uglide\"\u003e\u003ccode\u003e@​uglide\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rbs333\"\u003e\u003ccode\u003e@​rbs333\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dwdougherty\"\u003e\u003ccode\u003e@​dwdougherty\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed return type for Redis Set commands to be Set instead of List (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3399\"\u003e#3399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with partial Hiredis availability (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed bug with async pipeline and cluster fails with some commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3402\"\u003e#3402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a74fa6a3dc1996ff256d5b1849c3018a7ac05c99\"\u003e\u003ccode\u003ea74fa6a\u003c/code\u003e\u003c/a\u003e Release 5.2.1 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/166ae7bfd79a88cdfbd7959b2c28cd79aa0eaf0c\"\u003e\u003ccode\u003e166ae7b\u003c/code\u003e\u003c/a\u003e Updated package version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/00f5be420b397adfa1b9aa9c2761f7d8a27c0a9a\"\u003e\u003ccode\u003e00f5be4\u003c/code\u003e\u003c/a\u003e adds scorer to AggregateRequest (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3409\"\u003e#3409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c4d4afd2b31b5c36a2d5e22419bcbf584265a17\"\u003e\u003ccode\u003e4c4d4af\u003c/code\u003e\u003c/a\u003e Pin pytest-profiling (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d6ddb0d66bc4bd28c99d9cf148c9085117cc8ce9\"\u003e\u003ccode\u003ed6ddb0d\u003c/code\u003e\u003c/a\u003e DOC-4199: add TCEs to the combined query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/17db62e3c9ea796f5705d2857f49e52799057af7\"\u003e\u003ccode\u003e17db62e\u003c/code\u003e\u003c/a\u003e DOC-4200: add TCEs to the aggregation query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3381\"\u003e#3381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/700045c7a7db6d986df6610d61239375a2211053\"\u003e\u003ccode\u003e700045c\u003c/code\u003e\u003c/a\u003e Backport 5.1 changes into master (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2e46613dcdf9db7f948f3258fee1c9199da8cbfa\"\u003e\u003ccode\u003e2e46613\u003c/code\u003e\u003c/a\u003e Client side caching refactoring (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7d73d742d6df4b3d6f6a1f0ec73e72d4a02add74\"\u003e\u003ccode\u003e7d73d74\u003c/code\u003e\u003c/a\u003e DOC-4197: add TCEs to the geospatial query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c7483b3d63a2001508a2ff2c9952ad50d9252732\"\u003e\u003ccode\u003ec7483b3\u003c/code\u003e\u003c/a\u003e DOC-4196: add TCEs to the full-text query page (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v4.6.0...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `watchdog` from 3.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gorakhargosh/watchdog/releases\"\u003ewatchdog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin test dependecies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💟 Thanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Enforced usage of proper keyword-arguments (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[core] Renamed the \u003ccode\u003eBaseObserverSubclassCallable\u003c/code\u003e class to \u003ccode\u003eObserverType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[inotify] Renamed the \u003ccode\u003einotify_event_struct\u003c/code\u003e class to \u003ccode\u003eInotifyEventStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1055\"\u003e#1055\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/gorakhargosh/watchdog/blob/master/changelog.rst\"\u003ewatchdog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-11-01 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.3...v6.0.0\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003ePin test dependencies.\u003c/li\u003e\n\u003cli\u003e[docs] Add typing info to quick start. (\u003ccode\u003e[#1082](https://github.com/gorakhargosh/watchdog/issues/1082) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1082\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e, if available. (\u003ccode\u003e[#1078](https://github.com/gorakhargosh/watchdog/issues/1078) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1078\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[inotify] Fix reading inotify file descriptor after closing it. (\u003ccode\u003e[#1081](https://github.com/gorakhargosh/watchdog/issues/1081) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1081\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[utils] The \u003ccode\u003estop_signal\u003c/code\u003e keyword-argument type of the \u003ccode\u003eAutoRestartTrick\u003c/code\u003e class can now be either a \u003ccode\u003esignal.Signals\u003c/code\u003e or an \u003ccode\u003eint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[utils] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eTrick\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_class()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_instancemethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eecho_module()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_class_private_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eis_classmethod()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003eic_method(met()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003emethod_name()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[utils] Removed the unused \u003ccode\u003ename()\u003c/code\u003e function from the \u003ccode\u003eecho\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Added the \u003ccode\u003e__repr__()\u003c/code\u003e method to the \u003ccode\u003eHelpFormatter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003e[watchmedo] Removed the \u003ccode\u003e--trace\u003c/code\u003e CLI argument from the \u003ccode\u003ewatchmedo log\u003c/code\u003e command, useless since events are logged by default at the \u003ccode\u003eLoggerTrick\u003c/code\u003e class level.\u003c/li\u003e\n\u003cli\u003e[windows] Fixed Mypy issues.\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/g-pichler\"\u003e\u003ccode\u003e@​g-pichler\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nhairs\"\u003e\u003ccode\u003e@​nhairs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-27 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.2...v5.0.3\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[inotify] Improve cleaning up \u003ccode\u003eInotify\u003c/code\u003e threads, and add \u003ccode\u003eeventlet\u003c/code\u003e test cases (\u003ccode\u003e[#1070](https://github.com/gorakhargosh/watchdog/issues/1070) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1070\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ethan-vanderheijden\"\u003e\u003ccode\u003e@​ethan-vanderheijden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n2024-09-03 • `full history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.1...v5.0.2\u0026gt;`__\n\u003cul\u003e\n\u003cli\u003eEnable OS specific Mypy checks (\u003ccode\u003e[#1064](https://github.com/gorakhargosh/watchdog/issues/1064) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1064\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003e[watchmedo] Fix \u003ccode\u003etricks\u003c/code\u003e argument type of \u003ccode\u003eschedule_tricks()\u003c/code\u003e (\u003ccode\u003e[#1063](https://github.com/gorakhargosh/watchdog/issues/1063) \u0026amp;lt;https://github.com/gorakhargosh/watchdog/pull/1063\u0026amp;gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/gnought\"\u003e\u003ccode\u003e@​gnought\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e5.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e2024-09-02 • \u003ccode\u003efull history \u0026lt;https://github.com/gorakhargosh/watchdog/compare/v5.0.0...v5.0.1\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[kqueue] Fix \u003ccode\u003eTypeError: kqueue.control() only accepts positional parameters\u003c/code\u003e  (\u003ccode\u003e[#1062](https://github.com/gorakhargosh/watchdog/issues/1062) \u0026lt;https://github.com/gorakhargosh/watchdog/pull/1062\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eThanks to our beloved contributors: \u003ca href=\"https://github.com/apoirier\"\u003e\u003ccode\u003e@​apoirier\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/BoboTiG\"\u003e\u003ccode\u003e@​BoboTiG\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/gorakhargosh/watchdog/commit/76c091dc8841de1d1a1cd6511bb509fe4f058de6\"\u003e\u003ccode\u003e76c091d\u003c/code\u003e\u003c/a\u003e Version 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/58386d88747259b8b3da5082e30f1c6e0aa3b31a\"\u003e\u003ccode\u003e58386d8\u003c/code\u003e\u003c/a\u003e Fixes, and clean-up (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1084\"\u003e#1084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/db698a52bbb1eb8cc34e889a8afdac6f17a99e57\"\u003e\u003ccode\u003edb698a5\u003c/code\u003e\u003c/a\u003e fix: reading inotify file descriptor after closing it. (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/73d561265b109f30cf76a280cdcc74aa9e6df391\"\u003e\u003ccode\u003e73d5612\u003c/code\u003e\u003c/a\u003e [docs] Add typing info to quick start (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/d774fec477a8f57d24b588164ebdd39b2d507bcd\"\u003e\u003ccode\u003ed774fec\u003c/code\u003e\u003c/a\u003e docs: Update README Badges (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6b74737501c85df9b9c2585faef4797a5250171b\"\u003e\u003ccode\u003e6b74737\u003c/code\u003e\u003c/a\u003e docs: funding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/3d1b888bccdd27a28f9f12a4e89288afe1ee493a\"\u003e\u003ccode\u003e3d1b888\u003c/code\u003e\u003c/a\u003e [inotify] Use of \u003ccode\u003eselect.poll()\u003c/code\u003e instead of deprecated \u003ccode\u003eselect.select()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/6a4f1cf846e03c8701fcc53b9e910077b5824e59\"\u003e\u003ccode\u003e6a4f1cf\u003c/code\u003e\u003c/a\u003e Bump the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/ad6df50908fca071ac8ad6558453bb28b522f794\"\u003e\u003ccode\u003ead6df50\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gorakhargosh/watchdog/commit/59650f8fe72ac498374434a10a3dd49f3c3d1429\"\u003e\u003ccode\u003e59650f8\u003c/code\u003e\u003c/a\u003e fix: polish \u003ca href=\"https://redirect.github.com/gorakhargosh/watchdog/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gorakhargosh/watchdog/compare/v3.0.0...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ocrmypdf` from 14.4.0 to 15.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md\"\u003eocrmypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.4.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation for installing Ghostscript on Windows. {issue}\u003ccode\u003e1198\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded warning message about security issue in older versions of Ghostscript.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning in pikepdf older than 8.7.1; pikepdf \u0026gt;= 8.7.1 is\nnow required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise an exception on a certain class of PDFs that likely need an\nexplicit color conversion strategy selected to display correctly\nfor PDF/A conversion.\u003c/li\u003e\n\u003cli\u003eFixed an error that occurred while trying to write a log message after the\ndebug log handler was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed misc/watcher.py regressions: accept \u003ccode\u003e--ocr-json-settings\u003c/code\u003e as either\nfilename or JSON string, as previously; and argument count mismatch.\n{issue}\u003ccode\u003e1183,1185\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWe no longer attempt to set /ProcSet in the PDF output, since this is an\nobsolete PDF feature.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev15.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new experimental APIs to support offline editing of the final text.\nSpecifically, one can now generate hOCR files with OCRmyPDF, edit them with\nsome other tool, and then finalize the PDF. They are experimental and\nsubject to change, including details of how the working folder is used.\nThere is no command line interface.\u003c/li\u003e\n\u003cli\u003eCode reorganization: executors, progress bars, initialization and setup.\u003c/li\u003e\n\u003cli\u003eFixed test coverage in cases where the coverage tool did not properly trace\ninto threads or subprocesses. This code was still being tested but appeared\nas not covered.\u003c/li\u003e\n\u003cli\u003eIn the test suite, reduced use of subprocesses and other techniques that\ninterfere with coverage measurement.\u003c/li\u003e\n\u003cli\u003eImproved error check for when we appear to be running inside a snap container\nand files are not available.\u003c/li\u003e\n\u003cli\u003ePlugin specification now properly defines progress bars as a protocol rather\nthan defining them as \u0026quot;tqdm-like\u0026quot;.\u003c/li\u003e\n\u003cli\u003eWe now default to using \u0026quot;forkserver\u0026quot; process creation on POSIX platforms\nrather than fork, since this is method is more robust and avoids some\nissues when threads are present.\u003c/li\u003e\n\u003cli\u003eFixed an instance where the user's request to \u003ccode\u003e--no-use-threads\u003c/code\u003e was ignored.\u003c/li\u003e\n\u003cli\u003eIf a PDF does not have language metadata on its top level object, we add\nthe OCR language.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/c90d5cd84b0e27906310c28f0d78c3ded9106d65\"\u003e\u003ccode\u003ec90d5cd\u003c/code\u003e\u003c/a\u003e Fix Ghostscript installation instructions and add warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/9898904be70bf957154cc66cb5d6f57bac7c26b4\"\u003e\u003ccode\u003e9898904\u003c/code\u003e\u003c/a\u003e Fix pikepdf PdfMatrix deprecation warning; v15.4.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/27d52298420e785300e418bef4e4219ef97720e1\"\u003e\u003ccode\u003e27d5229\u003c/code\u003e\u003c/a\u003e Make logger names unique\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/4a9a575ef0f2cd7459538a43e802c8d8b3846168\"\u003e\u003ccode\u003e4a9a575\u003c/code\u003e\u003c/a\u003e ghostscript: better comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/52fd9a630d57ac7af91db423b17e6b0297fc1c66\"\u003e\u003ccode\u003e52fd9a6\u003c/code\u003e\u003c/a\u003e v15.4.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a596ccf84469c81c6d19ab0eb59f53a5df0bc3c7\"\u003e\u003ccode\u003ea596ccf\u003c/code\u003e\u003c/a\u003e Raise exception if resulting PDF might appear blank in a known in some PDF vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/e7fa97731f507c1d91e4289b9d5f3344533d7c4c\"\u003e\u003ccode\u003ee7fa977\u003c/code\u003e\u003c/a\u003e ghostscript duplicate filter: filter within a window of previous messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/290aa2810868fb506a0ded2db8dabb580d5a2459\"\u003e\u003ccode\u003e290aa28\u003c/code\u003e\u003c/a\u003e Fix error on attempt to write to debug log after removing debug log handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/a95640ed9ec0a5caa360bd64b9ad6cc9f916fa61\"\u003e\u003ccode\u003ea95640e\u003c/code\u003e\u003c/a\u003e v15.4.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/commit/f69267bb675c3261121b70451f6e673f433bc7ad\"\u003e\u003ccode\u003ef69267b\u003c/code\u003e\u003c/a\u003e watcher: restore ability to read json from file or command line string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ocrmypdf/OCRmyPDF/compare/v14.4.0...v15.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-multiselectfield` from 0.1.12 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/releases\"\u003edjango-multiselectfield's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\"\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\"\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\"\u003e5638247c1d70670d4f81adf35143ef17a7d7575e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\"\u003ec4579138dda2833cbce26afbf57da5353aa45690\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict case\u003c/li\u003e\n\u003cli\u003eIf this breaks something, please create a test to help understand the use case.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoving integer choices:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt was a mistake. MultiSelectField inherits of CharField, not IntegerField.\u003c/li\u003e\n\u003cli\u003eIt is impossible knows if original choice is (1, 'Item title 2.1') or ('1', 'Item title 2.1')\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: Form instance generated twice since Django  (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/168\"\u003e#168\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS admin:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://github.com/goinnn/django-multiselectfield/commit/7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\"\u003e7711f4aa755c81d00f07ce8a6ff0fd9240061f9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Properly Display Categorized Choices in get_FOO_display (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/169\"\u003e#169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSortMultiSelectField: (\u003ca href=\"https://redirect.github.com/goinnn/django-multiselectfield/pull/172\"\u003e#172\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/goinnn/django-multiselectfield/blob/master/CHANGES.rst\"\u003edjango-multiselectfield's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBadge image worked on GitHub but was broken on PyPI — fixed it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0 (2025-06-12)\u003c/h2\u003e\n\u003cp\u003eThis release introduces multiple changes that are incompatible with previous versions.\u003c/p\u003e\n\u003cp\u003eThe major version number has been incremented following \u003ccode\u003eSemantic Versioning (SemVer) \u0026lt;https://semver.org/\u0026gt;\u003c/code\u003e_, as several components of the package have changed in ways that may require updates in client code.\u003c/p\u003e\n\u003cp\u003eThe internal codebase has been significantly cleaned up and reorganized, making it more maintainable and consistent.\u003c/p\u003e\n\u003cp\u003eThis version contains \u003cstrong\u003e40% fewer lines of code\u003c/strong\u003e compared to the previous release.\u003c/p\u003e\n\u003cp\u003eLess code means fewer bugs, easier maintenance, and better long-term sustainability.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFList (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e50d3f785883e0a314f2dc89950e3fe1e88a7ede6 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/50d3f785883e0a314f2dc89950e3fe1e88a7ede6\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIt was created to support MultiSelectFields in admin.list_display, but it never actually worked. If you add a multiselect field to list_display, Django does not call to \u003cstrong\u003estr\u003c/strong\u003e method of MSGList (renamed to MSFList)\u003c/li\u003e\n\u003cli\u003eIt was created for integer choices too and it is a misconception. This is explained in the README file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove MSFFlatchoices (\u003ccode\u003e01dcad230dc368b88a39bfc36f90ddd145f381a2 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/01dcad230dc368b88a39bfc36f90ddd145f381a2\u0026gt;\u003c/code\u003e_):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: (\u003ccode\u003e5638247c1d70670d4f81adf35143ef17a7d7575e \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/5638247c1d70670d4f81adf35143ef17a7d7575e\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eIn list_display, labels for the choices are now shown (comma-separated) instead of the values of the choices (comma-separated).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn to_python method, value is a list or a string. (\u003ccode\u003ec4579138dda2833cbce26afbf57da5353aa45690 \u0026lt;https://github.com/goinnn/django-multiselectfield/commit/c4579138dda2833cbce26afbf57da5353aa45690\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove set case and dict cas...\n\n_Description has been truncated_","html_url":"https://github.com/dsp-testing/paperless-ngx/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsp-testing%2Fpaperless-ngx/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}}]}