{"id":69084,"name":"types-setuptools","ecosystem":"conda","repository_url":"https://github.com/python/typeshed","issues_count":30,"created_at":"2025-09-16T15:09:03.431Z","updated_at":"2025-09-16T15:09:03.431Z","purl":"pkg:conda/types-setuptools","metadata":{"id":8883934,"name":"types-setuptools","ecosystem":"conda","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-02-15T22:36:51.000Z","latest_release_published_at":"2024-02-15T22:36:51.000Z","latest_release_number":"69.0.0.20240125","last_synced_at":"2025-09-17T05:41:03.277Z","created_at":"2024-02-15T23:34:13.178Z","updated_at":"2025-09-17T05:41:03.277Z","registry_url":"https://anaconda.org/anaconda/types-setuptools","install_command":"conda install -c anaconda types-setuptools","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2025-09-09T00:15:27.000Z","size":29177,"stargazers_count":4814,"open_issues_count":303,"forks_count":1902,"subscribers_count":79,"default_branch":"main","last_synced_at":"2025-09-09T22:41:15.428Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2025-09-09T12:54:37.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274693589,"owners_count":25332563,"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-11T02:00:13.660Z","response_time":74,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":88,"last_synced_at":"2025-09-09T00:28:24.979Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":110820,"followers":27398,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2025-09-09T00:28:24.980Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-09-12T00:57:19.343Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":59.39737470167065,"dependent_packages_count":50.536992840095465,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":54.967183770883054},"purl":"pkg:conda/types-setuptools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-11T15:21:13.786Z","issues_count":909,"pull_requests_count":5808,"avg_time_to_close_issue":9495241.040123457,"avg_time_to_close_pull_request":1087768.0663124754,"issues_closed_count":648,"pull_requests_closed_count":5079,"pull_request_authors_count":491,"issue_authors_count":439,"avg_comments_per_issue":2.570957095709571,"avg_comments_per_pull_request":2.6274104683195594,"merged_pull_requests_count":4233,"bot_issues_count":149,"bot_pull_requests_count":768,"past_year_issues_count":344,"past_year_pull_requests_count":2913,"past_year_avg_time_to_close_issue":491857.59722222225,"past_year_avg_time_to_close_pull_request":391327.0991666667,"past_year_issues_closed_count":216,"past_year_pull_requests_closed_count":2398,"past_year_pull_request_authors_count":247,"past_year_issue_authors_count":164,"past_year_avg_comments_per_issue":1.1395348837209303,"past_year_avg_comments_per_pull_request":2.04565739787161,"past_year_bot_issues_count":72,"past_year_bot_pull_requests_count":380,"past_year_merged_pull_requests_count":2001,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":698,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":554,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":329,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":286,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}],"active_maintainers":[{"login":"srittau","count":368,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":281,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"AlexWaygood","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"brianschubert","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"hauntsaninja","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"Akuli","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4358,"maintainers_count":0,"namespaces_count":0,"keywords_count":2953,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":626},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-09-19T07:04:39.215Z","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":29,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4576382839","node_id":"PR_kwDORl2T5s7iCoXi","number":15,"state":"open","title":"Bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260518 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T02:25:11.000Z","updated_at":"2026-06-03T02:25:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CathyYang-maker/cathy/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CathyYang-maker%2Fcathy/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4576110596","node_id":"PR_kwDORAQWHc7iBxgl","number":29,"state":"open","title":"Bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260518 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T01:13:29.000Z","updated_at":"2026-06-03T01:13:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeremymccurdy32/Minig-33136ab1/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremymccurdy32%2FMinig-33136ab1/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4501941137","node_id":"PR_kwDOOtCtAc7eTvti","number":136,"state":"closed","title":"deps(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260518","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-11T02:21:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T10:37:00.000Z","updated_at":"2026-06-11T02:21:30.000Z","time_to_close":1698261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/samspade21/vacasa-ha/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/samspade21%2Fvacasa-ha/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"},{"uuid":"4492094577","node_id":"PR_kwDOG2wgM87dzv40","number":509,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260402 to 82.0.0.20260518","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T05:52:11.000Z","updated_at":"2026-05-21T05:52:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260402","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260402 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260402\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MC-kit/mckit-meshes/pull/509","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MC-kit%2Fmckit-meshes/issues/509","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/509/packages"},{"uuid":"4367566229","node_id":"PR_kwDORtX_AM7Xk5oL","number":4,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T02:14:31.000Z","updated_at":"2026-05-02T02:14:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/savagemechanic/natural-python/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/savagemechanic%2Fnatural-python/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4367435505","node_id":"PR_kwDOCjjNSM7XkfTb","number":48,"state":"open","title":"build(deps-dev): bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T01:25:14.000Z","updated_at":"2026-05-02T01:25:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/raulcd/cpython/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raulcd%2Fcpython/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"4366399103","node_id":"PR_kwDOBN10mM7XhMK-","number":115,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-03T04:26:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T19:58:56.000Z","updated_at":"2026-05-03T04:26:26.000Z","time_to_close":116841,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/methane/cpython/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/methane%2Fcpython/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"},{"uuid":"4366110323","node_id":"PR_kwDOBN4Ek87XgRLw","number":32,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T09:17:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T18:49:17.000Z","updated_at":"2026-05-16T09:17:46.000Z","time_to_close":1261707,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tds333/cpython/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tds333%2Fcpython/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4364025086","node_id":"PR_kwDOBX86cs7XZlHp","number":66,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T10:51:23.000Z","updated_at":"2026-05-01T10:51:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/markshannon/cpython/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshannon%2Fcpython/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"4363441646","node_id":"PR_kwDOCApBZ87XXwaT","number":123,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T07:51:36.000Z","updated_at":"2026-05-01T07:51:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lysnikolaou/cpython/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lysnikolaou%2Fcpython/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"4352550074","node_id":"PR_kwDOBSlh6s7W0Qd3","number":58,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","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-04-29T17:47:07.000Z","updated_at":"2026-04-29T17:47:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Yhg1s/cpython/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yhg1s%2Fcpython/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"},{"uuid":"4345318577","node_id":"PR_kwDOFbf5ts7WcZUX","number":41,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","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-04-28T18:18:59.000Z","updated_at":"2026-04-28T18:19:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vsajip/cpython/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fcpython/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4333567993","node_id":"PR_kwDOQ4ZZn87V2QY7","number":7,"state":"open","title":"chore(deps-dev): update types-setuptools requirement from \u003e=57.0.0 to \u003e=81.0.0.20260209","user":"dependabot[bot]","labels":["component:executor","dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T06:31:18.000Z","updated_at":"2026-04-27T06:31:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"types-setuptools","old_version":"\u003e=57.0.0","new_version":"\u003e=81.0.0.20260209","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [types-setuptools](https://github.com/python/typeshed) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JonTK/airflow-provider-slurm/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonTK%2Fairflow-provider-slurm/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4299860235","node_id":"PR_kwDOR2DX187UKNfh","number":13,"state":"open","title":"Bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260402 in /Tools","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-04-21T02:17:57.000Z","updated_at":"2026-04-21T02:17:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260402","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260402.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260402)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/strsp/cpython/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/strsp%2Fcpython/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4264968355","node_id":"PR_kwDORAr-Q87Sc29b","number":97,"state":"closed","title":"build(deps): bump types-setuptools from 80.9.0.20250822 to 82.0.0.20260402","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T21:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T22:00:38.000Z","updated_at":"2026-04-21T21:59:59.000Z","time_to_close":604759,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250822","new_version":"82.0.0.20260402","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250822 to 82.0.0.20260402.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250822\u0026new-version=82.0.0.20260402)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/virtual-722/chia-blockchain/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-722%2Fchia-blockchain/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"},{"uuid":"4229264951","node_id":"PR_kwDOF_Ysxs7RAU5O","number":533,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260402 to 82.0.0.20260408","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-11T05:31:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-09T03:45:04.000Z","updated_at":"2026-04-11T05:31:06.000Z","time_to_close":179160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260402","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260402 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260402\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MC-kit/map-stp/pull/533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MC-kit%2Fmap-stp/issues/533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/533/packages"},{"uuid":"3559588012","node_id":"PR_kwDOAG4Ac86wCw5V","number":22825,"state":"closed","title":"Bump the python-version-updates group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","category:internal","release-notes:not-required"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-28T14:05:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-28T03:12:44.000Z","updated_at":"2025-10-28T14:05:33.000Z","time_to_close":39167,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":30,"packages":[{"name":"fasteners","old_version":"0.16.3","new_version":"0.20","repository_url":"https://github.com/harlowja/fasteners"},{"name":"freezegun","old_version":"1.2.1","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"ijson","old_version":"3.2.3","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"libcst","old_version":"1.4.0","new_version":"1.8.5","repository_url":"https://github.com/Instagram/LibCST"},{"name":"packaging","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/pypa/packaging"},{"name":"psutil","old_version":"5.9.8","new_version":"7.1.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-lsp-jsonrpc","old_version":"1.0.0","new_version":"1.1.2","repository_url":"https://github.com/python-lsp/python-lsp-jsonrpc"},{"name":"setproctitle","old_version":"1.3.2","new_version":"1.3.7","repository_url":"https://github.com/dvarrazzo/py-setproctitle"},{"name":"types-freezegun","old_version":"1.1.6","new_version":"1.1.10","repository_url":"https://github.com/python/typeshed"},{"name":"types-pyyaml","old_version":"6.0.3","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.28.1","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-setuptools","old_version":"62.6.1","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-toml","old_version":"0.10.8","new_version":"0.10.8.20240310","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [fasteners](https://github.com/harlowja/fasteners), [freezegun](https://github.com/spulec/freezegun), [ijson](https://github.com/ICRAR/ijson), [libcst](https://github.com/Instagram/LibCST), [packaging](https://github.com/pypa/packaging), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [python-lsp-jsonrpc](https://github.com/python-lsp/python-lsp-jsonrpc), [setproctitle](https://github.com/dvarrazzo/py-setproctitle), [setuptools](https://github.com/pypa/setuptools), [types-freezegun](https://github.com/python/typeshed), [types-pyyaml](https://github.com/typeshed-internal/stub_uploader), [types-requests](https://github.com/typeshed-internal/stub_uploader), [types-setuptools](https://github.com/typeshed-internal/stub_uploader), [types-toml](https://github.com/python/typeshed), [typing-extensions](https://github.com/python/typing_extensions), [urllib3](https://github.com/urllib3/urllib3), [debugpy](https://github.com/microsoft/debugpy), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql[fastapi]](https://github.com/strawberry-graphql/strawberry), [uvicorn[standard]](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg), [pygithub](https://github.com/pygithub/pygithub), [mypy](https://github.com/python/mypy), [strawberry-graphql](https://github.com/strawberry-graphql/strawberry), [pytest-cov](https://github.com/pytest-dev/pytest-cov) and [flake8](https://github.com/pycqa/flake8) to permit the latest version.\nUpdates `fasteners` from 0.16.3 to 0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harlowja/fasteners/releases\"\u003efasteners's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterProcessLock now catches OSError and handles BlockingIOError correctly.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.8, python 3.9 and pypy 3.9. It should still work,\nbut is no longer tested.\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.12, 3.13 and pypy 3.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds non-context manager methods to inter-thread lock\u003c/li\u003e\n\u003cli\u003eDrops support for python 3.7\u003c/li\u003e\n\u003cli\u003eAdds CI for python 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReshuffle the process lock code and properly document it.\u003c/li\u003e\n\u003cli\u003eRevamp the docs and switch from sphinx to mkdocs\u003c/li\u003e\n\u003cli\u003eRemove difficult to use tread lock features from docs\u003c/li\u003e\n\u003cli\u003eBring back support for eventlet \u003ccode\u003espawn_n\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for python3.6. It should still work, but is no longer tested.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\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/harlowja/fasteners/blob/main/CHANGELOG.md\"\u003efasteners's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterProcessLock now catches OSError and handles BlockingIOError correctly.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.8, python 3.9 and pypy 3.9. It should still work,\nbut is no longer tested.\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.12, 3.13 and pypy 3.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.acquire_read_lock\u003c/code\u003e, \u003ccode\u003e.release_read_lock\u003c/code\u003e, \u003ccode\u003e.acquire_write_lock\u003c/code\u003e, and\n\u003ccode\u003e.release_write_lock\u003c/code\u003e methods to the inter thread \u003ccode\u003eReaderWriterLock\u003c/code\u003e as was\npromised in the README.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.7 and pypy 3.7. It should still work, but is no\nlonger tested.\u003c/li\u003e\n\u003cli\u003eAdd support for pypy 3.10 and python 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReshuffle the process lock code and properly document it.\u003c/li\u003e\n\u003cli\u003eRevamp the docs and switch from sphinx to mkdocs\u003c/li\u003e\n\u003cli\u003eRemove difficult to use tread lock features from docs\u003c/li\u003e\n\u003cli\u003eBring back support for eventlet \u003ccode\u003espawn_n\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for python3.6. It should still work, but is no longer tested.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.3]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow writer to become a reader in thread ReaderWriter lock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.2]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary setuptools pin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.1]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to the modern python package build infrastructure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17]: [NEVER RELEASED]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for python 3.5 and earlier, including 2.7\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.9 and 3.10\u003c/li\u003e\n\u003cli\u003eFix a conflict with django lock\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__version__\u003c/code\u003e and \u003ccode\u003e__all__\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eFix a failure to parse README as utf-8\u003c/li\u003e\n\u003cli\u003eMove from nosetest to pytest and cleanup testing infrastructure\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/harlowja/fasteners/commit/87839f4acc6660856c67963b128dedd84e94907d\"\u003e\u003ccode\u003e87839f4\u003c/code\u003e\u003c/a\u003e Release 0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/559e58654a5587dd5a8247e979179f80af1ba727\"\u003e\u003ccode\u003e559e586\u003c/code\u003e\u003c/a\u003e Use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/59edee2438b89f54eb0e372441face03a97c6689\"\u003e\u003ccode\u003e59edee2\u003c/code\u003e\u003c/a\u003e Update licence fields in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/433df5df95de7c79f3d993e5f0511e3bfa2752a5\"\u003e\u003ccode\u003e433df5d\u003c/code\u003e\u003c/a\u003e update docs build github action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/fb2206259297ef70cccaa679499582dfbbea2fd5\"\u003e\u003ccode\u003efb22062\u003c/code\u003e\u003c/a\u003e Catch OSError in the InterProcessLock (\u003ca href=\"https://redirect.github.com/harlowja/fasteners/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/3f114f01ca775db3e78b20a0e54ca561c5d31eb0\"\u003e\u003ccode\u003e3f114f0\u003c/code\u003e\u003c/a\u003e Update CI python versions (\u003ca href=\"https://redirect.github.com/harlowja/fasteners/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/06c3f06cab4e135b8d921932019a231c180eb9f4\"\u003e\u003ccode\u003e06c3f06\u003c/code\u003e\u003c/a\u003e Release 0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/b75eb0358021cb59b995df24ac1cd360e1d4618c\"\u003e\u003ccode\u003eb75eb03\u003c/code\u003e\u003c/a\u003e Update python version test matrix (+3.11 -3.7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/2535dce2c56b3bbb131ec08ffd10850f110a7677\"\u003e\u003ccode\u003e2535dce\u003c/code\u003e\u003c/a\u003e Add aquire_read_lock et. al. methods to ReaderWriterLock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/50f97f4c89d38ba51d80b8311168f8509b2856d0\"\u003e\u003ccode\u003e50f97f4\u003c/code\u003e\u003c/a\u003e Add .readthedocs.yaml file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harlowja/fasteners/compare/0.16.3...0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `freezegun` from 1.2.1 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spulec/freezegun/blob/master/CHANGELOG\"\u003efreezegun's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow parametrized arguments called 'func' (Broken in 1.5.4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ability to yield fixtures (broken in 1.5.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with pytest 8.4.0 when using fixtures\u003c/li\u003e\n\u003cli\u003eAdd (back) class-decorator overload to guarantee Pytype understands it\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.7\u003c/li\u003e\n\u003cli\u003eExplicitly marks support for Python 3.13\u003c/li\u003e\n\u003cli\u003eImproved project documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the typing of the \u003ccode\u003etick()\u003c/code\u003e method, and improve it's behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default ignore list now contains the \u003ccode\u003equeue\u003c/code\u003e-package\u003c/li\u003e\n\u003cli\u003eAdded a missing \u003ccode\u003emove_to\u003c/code\u003e-function when calling \u003ccode\u003efreeze_time(tick=True)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixes a rounding error in \u003ccode\u003etime.time_ns()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where the default ignore list could not be empty (\u003ccode\u003econfigure(default_ignore_list=[])\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAll \u003ccode\u003etick()\u003c/code\u003e methods now return the new datetime (instead of None)\u003c/li\u003e\n\u003cli\u003eType improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e-support from 1.3.x introduced quite a few  bugs, so that functionality is now hidden behind a flag:\n\u003ccode\u003ewith freeze_time('1970-01-02', real_asyncio=True):\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation for the \u003ccode\u003ereal_asyncio\u003c/code\u003e parameter in the \u003ccode\u003eREADME.rst\u003c/code\u003e file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the release number in the build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003easyncio\u003c/code\u003e support to avoid \u003ccode\u003eawait asyncio.sleep(1)\u003c/code\u003e hanging forever.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.12\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/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f\"\u003e\u003ccode\u003ec9bf52c\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9\"\u003e\u003ccode\u003e0f2bd7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/582\"\u003e#582\u003c/a\u003e from spulec/fixture-called-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7\"\u003e\u003ccode\u003ea608055\u003c/code\u003e\u003c/a\u003e Allow parametrized arguments with name 'func'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179\"\u003e\u003ccode\u003e2bb4711\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82\"\u003e\u003ccode\u003e7599eee\u003c/code\u003e\u003c/a\u003e Add 1.5.4 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61\"\u003e\u003ccode\u003e0d00e7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/579\"\u003e#579\u003c/a\u003e from zsh8/decorate_generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46\"\u003e\u003ccode\u003e10c93f2\u003c/code\u003e\u003c/a\u003e fix: preserve functionality in pytest yield fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/d2e0a00addb0653b0cf3be65f8fa7137c7e3bda1\"\u003e\u003ccode\u003ed2e0a00\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/6229e27d27ec61c4c55d7006db7ede6f16d7280a\"\u003e\u003ccode\u003e6229e27\u003c/code\u003e\u003c/a\u003e Add 1.5.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/3111775d6e484f55a85030c626180b592adef569\"\u003e\u003ccode\u003e3111775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/576\"\u003e#576\u003c/a\u003e from spulec/support-fixtures-pytest-840\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spulec/freezegun/compare/1.2.1...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.2.3 to 3.4.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\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/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.2.3...v3.4.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libcst` from 1.4.0 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Instagram/LibCST/releases\"\u003elibcst's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: circular import error by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1406\"\u003eInstagram/LibCST#1406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.4...v1.8.5\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.4...v1.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: generate Attribute nodes when applying type annotations by \u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded:Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1398\"\u003eInstagram/LibCST#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: add support for PEP758 by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1401\"\u003eInstagram/LibCST#1401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(dependency): add back typing-extensions for 3.9 by \u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd helper to convert nodes to matchers by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1351\"\u003eInstagram/LibCST#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid raising bare Exception by \u003ca href=\"https://github.com/zaicruvoir1rominet\"\u003e\u003ccode\u003e@​zaicruvoir1rominet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1168\"\u003eInstagram/LibCST#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade PyYAML-ft version and use new module name by \u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring empty formatter lists in codemod CLI by \u003ca href=\"https://github.com/ngoldbaum\"\u003e\u003ccode\u003e@​ngoldbaum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1319\"\u003eInstagram/LibCST#1319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublish several new binary wheels\n\u003cul\u003e\n\u003cli\u003emacos intel by \u003ca href=\"https://github.com/hadialqattan\"\u003e\u003ccode\u003e@​hadialqattan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1316\"\u003eInstagram/LibCST#1316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows arm64 by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1304\"\u003eInstagram/LibCST#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.13 CPython free-threaded by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1333\"\u003eInstagram/LibCST#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(only on \u003ca href=\"https://test.pypi.org/project/libcst/#history\"\u003etest.pypi.org\u003c/a\u003e) 3.14 and 3.14 CPython free-threaded by \u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1345\"\u003eInstagram/LibCST#1345\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1331\"\u003eInstagram/LibCST#1331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnable support for free-threaded CPython by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1295\"\u003eInstagram/LibCST#1295\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1335\"\u003eInstagram/LibCST#1335\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/Instagram/LibCST/blob/main/CHANGELOG.md\"\u003elibcst's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.5 - 2025-09-25\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: circular import error by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1406\"\u003eInstagram/LibCST#1406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.8.4 - 2025-09-09\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: generate Attribute nodes when applying type annotations by \u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1398\"\u003eInstagram/LibCST#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: add support for PEP758 by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1401\"\u003eInstagram/LibCST#1401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.3 - 2025-08-29\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoved: remove entry points to pure parser by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1375\"\u003eInstagram/LibCST#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed: fixes match statements to work with PositionProvider by \u003ca href=\"https://github.com/imsut\"\u003e\u003ccode\u003e@​imsut\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1389\"\u003eInstagram/LibCST#1389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1378\"\u003eInstagram/LibCST#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thomas-serre-sonarsource\"\u003e\u003ccode\u003e@​thomas-serre-sonarsource\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1379\"\u003eInstagram/LibCST#1379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imsut\"\u003e\u003ccode\u003e@​imsut\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1389\"\u003eInstagram/LibCST#1389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.3\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.2 - 2025-06-13\u003c/h1\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(dependency): add back typing-extensions for 3.9 by \u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.1 - 2025-06-10\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd helper to convert nodes to matchers by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1351\"\u003eInstagram/LibCST#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid raising bare Exception by \u003ca href=\"https://github.com/zaicruvoir1rominet\"\u003e\u003ccode\u003e@​zaicruvoir1rominet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1168\"\u003eInstagram/LibCST#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade PyYAML-ft version and use new module name by \u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\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/Instagram/LibCST/commit/7c906eb47c02dca8d5b4273a032805516361c8cb\"\u003e\u003ccode\u003e7c906eb\u003c/code\u003e\u003c/a\u003e bump version to 1.8.5 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/de5635394b5627cb86656147ba2f96e835ed3d44\"\u003e\u003ccode\u003ede56353\u003c/code\u003e\u003c/a\u003e fix: circular import error (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1406\"\u003e#1406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/47cacb69a32520be52975527e0cc87a4b4d5cd77\"\u003e\u003ccode\u003e47cacb6\u003c/code\u003e\u003c/a\u003e bump version to 1.8.4 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/3b5329aa2022d97972d2f58eefe61b759b8e56c1\"\u003e\u003ccode\u003e3b5329a\u003c/code\u003e\u003c/a\u003e feat: add support for PEP758 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/48668dfabb25e4bbdd35f81407498f5f5e47bf88\"\u003e\u003ccode\u003e48668df\u003c/code\u003e\u003c/a\u003e Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/0c82bfa76166ed38409a97de8974f9aaf3e7e572\"\u003e\u003ccode\u003e0c82bfa\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.11.1 to 1.11.2 in /native (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1399\"\u003e#1399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/f40d8351450ca9adfe5270bd86ec7951e83221f4\"\u003e\u003ccode\u003ef40d835\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/d721a06c3fc3ab9210acd180cec5aaca856e1bc7\"\u003e\u003ccode\u003ed721a06\u003c/code\u003e\u003c/a\u003e generate Attribute nodes when applying type annotations (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/e064729b4c04b834754c7be7f43a4dfb38972570\"\u003e\u003ccode\u003ee064729\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/cibuildwheel from 3.0.1 to 3.1.4 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/f746afd537910d99bd8226a1c1edbf5bc69630eb\"\u003e\u003ccode\u003ef746afd\u003c/code\u003e\u003c/a\u003e build(deps): bump rayon from 1.10.0 to 1.11.0 in /native (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1394\"\u003e#1394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.4.0...v1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 24.2 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add a test for Unicode file name parsing by \u003ca href=\"https://github.com/Siddhesh-Agarwal\"\u003e\u003ccode\u003e@​Siddhesh-Agarwal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/863\"\u003epypa/packaging#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ruff 0.9.1 by \u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/865\"\u003epypa/packaging#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for PEP 738 Android tags by \u003ca href=\"https://github.com/mhsmith\"\u003e\u003ccode\u003e@​mhsmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/880\"\u003epypa/packaging#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(markers): support 'extras' and 'dependency_groups' markers by \u003ca href=\"https://github.com/frostming\"\u003e\u003ccode\u003e@​frostming\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/888\"\u003epypa/packaging#888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Siddhesh-Agarwal\"\u003e\u003ccode\u003e@​Siddhesh-Agarwal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/863\"\u003epypa/packaging#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhsmith\"\u003e\u003ccode\u003e@​mhsmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/880\"\u003epypa/packaging#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostming\"\u003e\u003ccode\u003e@​frostming\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/888\"\u003epypa/packaging#888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/packaging/compare/24.2...25.0\"\u003ehttps://github.com/pypa/packaging/compare/24.2...25.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/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e25.0 - 2025-04-19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* PEP 751: Add support for ``extras`` and ``dependency_groups`` markers. (:issue:`885`)\n* PEP 738: Add support for Android platform tags. (:issue:`880`)\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/pypa/packaging/commit/f58537628042c7f29780b9d33f31597e7fc9d664\"\u003e\u003ccode\u003ef585376\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/600ecea15b2388037b8dc94883504ca612947576\"\u003e\u003ccode\u003e600ecea\u003c/code\u003e\u003c/a\u003e Add changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/3910129009b25dd1aa1fe32e644bc891188c56fe\"\u003e\u003ccode\u003e3910129\u003c/code\u003e\u003c/a\u003e support 'extras' and 'dependency_groups' markers (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/8e49b4373731bffb110c9583e64ad802cb67c7ea\"\u003e\u003ccode\u003e8e49b43\u003c/code\u003e\u003c/a\u003e Add support for PEP 738 Android tags (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/e624d8edfaa28865de7b5a7da8bd59fd410e5331\"\u003e\u003ccode\u003ee624d8e\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/71f38d872a6e88b28da9d1b270f8512475bc90d4\"\u003e\u003ccode\u003e71f38d8\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9b4922dd3c26c8522d716bec79d7e0ed408631c1\"\u003e\u003ccode\u003e9b4922d\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/8510bd9d3bab5571974202ec85f6ef7b0359bfaf\"\u003e\u003ccode\u003e8510bd9\u003c/code\u003e\u003c/a\u003e Upgrade to ruff 0.9.1 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9375ec2eff48257967c97d331b9a76019e95bdb0\"\u003e\u003ccode\u003e9375ec2\u003c/code\u003e\u003c/a\u003e Re-add tests for Unicode file name parsing (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/2256ed4ac261309a09daa04cc801abd7cff2e6f0\"\u003e\u003ccode\u003e2256ed4\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/864\"\u003e#864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/24.2...25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2\u003c/h1\u003e\n\u003cp\u003e2025-10-25\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2657_: stop publishing prebuilt Linux and Windows wheels for 32-bit Python.\n32-bit CPython is still supported, but psutil must now be built from source.\n2565_: produce wheels for free-thread cPython 3.13 and 3.14 (patch by\nLysandros Nikolaou)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2650_, [macOS]: \u003ccode\u003eProcess.cmdline()\u003c/code\u003e_ and \u003ccode\u003eProcess.environ()\u003c/code\u003e_ may incorrectly\nraise \u003ccode\u003eNoSuchProcess\u003c/code\u003e_ instead of \u003ccode\u003eZombieProcess\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2658_, [macOS]: double \u003ccode\u003efree()\u003c/code\u003e in \u003ccode\u003eProcess.environ()\u003c/code\u003e_ when it fails\ninternally. This posed a risk of segfault.\u003c/li\u003e\n\u003cli\u003e2662_, [macOS]: massive C code cleanup to guard against possible segfaults\nwhich were (not so) sporadically spotted on CI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility notes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2657_: stop publishing prebuilt Linux and Windows wheels for 32-bit Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.1.1\u003c/h1\u003e\n\u003cp\u003e2025-10-19\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2645_, [SunOS]: dropped support for SunOS 10.\u003c/li\u003e\n\u003cli\u003e2646_, [SunOS]: add CI test runner for SunOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2641_, [SunOS]: cannot compile psutil from sources due to missing C include.\u003c/li\u003e\n\u003cli\u003e2357_, [SunOS]: \u003ccode\u003eProcess.cmdline()\u003c/code\u003e_ does not handle spaces properly. (patch\nby Ben Raz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility notes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2645_: SunOS 10 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\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/giampaolo/psutil/commit/c948ef07e46b114a61492c9d207c741339fceeb2\"\u003e\u003ccode\u003ec948ef0\u003c/code\u003e\u003c/a\u003e Update HISTORY.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7dfd0ed34fe70ffd879ae62d21aabd4a8ed06d6f\"\u003e\u003ccode\u003e7dfd0ed\u003c/code\u003e\u003c/a\u003e Build 3.14t wheels (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2659\"\u003e#2659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/cbc0ba9025ec22b3be9f59b9e5bc761484c913b8\"\u003e\u003ccode\u003ecbc0ba9\u003c/code\u003e\u003c/a\u003e C: add missing ;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a6ca9e14c68069c1e40f1c10cece36ca0fa491c8\"\u003e\u003ccode\u003ea6ca9e1\u003c/code\u003e\u003c/a\u003e BSD: Py_INCREF None value + use psutil_badargs()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3ed64173b6592344200b27d284fb23c5fd70f450\"\u003e\u003ccode\u003e3ed6417\u003c/code\u003e\u003c/a\u003e BSD: kinfo_getfile() check args + INT_MAX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/742c9b560ee01bea051438a0d7a205b709b6d144\"\u003e\u003ccode\u003e742c9b5\u003c/code\u003e\u003c/a\u003e [macOS] lots of fixes (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2662\"\u003e#2662\u003c/a\u003e) - should fix macOS segfault \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9d1ba7529f68275697d5bcd1b0785ebd02743683\"\u003e\u003ccode\u003e9d1ba75\u003c/code\u003e\u003c/a\u003e Update pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/68585cae2b4b9a88df7a000de177e56443bd6b86\"\u003e\u003ccode\u003e68585ca\u003c/code\u003e\u003c/a\u003e [macOS] various fixes to prevent potential segfaults (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/439358dedf908a52e5ae512d3d2908af0dfdb2e4\"\u003e\u003ccode\u003e439358d\u003c/code\u003e\u003c/a\u003e Update HISTORY.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/24fc7dbde26e4c93f534c9a31863eb1ed25d162f\"\u003e\u003ccode\u003e24fc7db\u003c/code\u003e\u003c/a\u003e macos, fix \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2658\"\u003e#2658\u003c/a\u003e: don't double-free in case of environ() error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-5.9.8...release-7.1.2\"\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.1 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\u003c/blockquote\u003e\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.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-lsp-jsonrpc` from 1.0.0 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/releases\"\u003epython-lsp-jsonrpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.2\u003c/h2\u003e\n\u003cp\u003eThis is a minor bugfix release that:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes tests so they're compatible with both ujson and the pure json library.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.1\u003c/h2\u003e\n\u003cp\u003eThis is a minor bugfix release that:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoves the redundant \u003ccode\u003ewheel\u003c/code\u003e dependency from \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a license trove classifier to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.0\u003c/h2\u003e\n\u003cp\u003eMajor release of python-lsp-jsonrpc with the following new features and changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow method handlers to return json rpc errors\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7 and 3.6\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/python-lsp/python-lsp-jsonrpc/blob/develop/CHANGELOG.md\"\u003epython-lsp-jsonrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.2 (2023/09/23)\u003c/h2\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/26\"\u003ePR 26\u003c/a\u003e - Fix tests so they're compatible with both ujson and pure json library, by \u003ca href=\"https://github.com/ajohnston9\"\u003e\u003ccode\u003e@​ajohnston9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 pull request was closed.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eVersion 1.1.1 (2023/09/09)\u003c/h2\u003e\n\u003ch3\u003eIssues Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/18\"\u003eIssue 18\u003c/a\u003e - No license included in package metadata (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/19\"\u003ePR 19\u003c/a\u003e by \u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 issue was closed.\u003c/p\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/23\"\u003ePR 23\u003c/a\u003e - Remove redundant wheel dep from pyproject.toml, by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/19\"\u003ePR 19\u003c/a\u003e - Add license trove classifier, by \u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/18\"\u003e18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 2 pull requests were closed.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eVersion 1.1.0 (2023/09/07)\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow method handlers to return json rpc errors\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7 and 3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIssues Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/11\"\u003eIssue 11\u003c/a\u003e - Drop support for Python 3.6 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/16\"\u003ePR 16\u003c/a\u003e by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 issue was closed.\u003c/p\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/21\"\u003ePR 21\u003c/a\u003e - Drop support for Python 3.7, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/20\"\u003ePR 20\u003c/a\u003e - Allow method handlers to return json rpc errors, by \u003ca href=\"https://github.com/smacke\"\u003e\u003ccode\u003e@​smacke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/16\"\u003ePR 16\u003c/a\u003e - Make necessary changes to drop support for Python 3.6, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/11\"\u003e11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/15\"\u003ePR 15\u003c/a\u003e - Drop Python 3.6 on CIs and start testing with Python 3.10, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/14\"\u003ePR 14\u003c/a\u003e - Migrate metadata from \u003ccode\u003esetup.cfg\u003c/code\u003e to PEP 621-compliant \u003ccode\u003epyproject.toml\u003c/code\u003e, by \u003ca href=\"https://github.com/KOLANICH\"\u003e\u003ccode\u003e@​KOLANICH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/10\"\u003ePR 10\u003c/a\u003e - Use f-strings wherever possible, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/9\"\u003ePR 9\u003c/a\u003e - Add license info to setup.py so it will show up in wheel installs., by \u003ca href=\"https://github.com/itsbenweeks\"\u003e\u003ccode\u003e@​itsbenweeks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/8\"\u003ePR 8\u003c/a\u003e - Move the package metadata from setup.py to setup.cfg, by \u003ca href=\"https://github.com/KOLANICH\"\u003e\u003ccode\u003e@​KOLANICH\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/python-lsp/python-lsp-jsonrpc/commit/786d8dd8f830dbd83a17962c0167183a6609e72f\"\u003e\u003ccode\u003e786d8dd\u003c/code\u003e\u003c/a\u003e Update changelog for 1.1.2 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/869bf81b307100ef4e794e929e5e142f2afea2a7\"\u003e\u003ccode\u003e869bf81\u003c/code\u003e\u003c/a\u003e Fix tests so they're compatible with both ujson and pure json library (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/1a5ef4422266e28ac6c188f336cc7049f618616e\"\u003e\u003ccode\u003e1a5ef44\u003c/code\u003e\u003c/a\u003e Update Changelog for 1.1.1 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/2e41478f4a2408e64882bc7e1311f00bb7a0c2fa\"\u003e\u003ccode\u003e2e41478\u003c/code\u003e\u003c/a\u003e Add license trove classifier (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/7360cd81665842202bcfebe1154141416ed4939c\"\u003e\u003ccode\u003e7360cd8\u003c/code\u003e\u003c/a\u003e Remove redundant wheel dep from pyproject.toml (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/73e028f53ba1885052dcef8217a28f4ad9938f67\"\u003e\u003ccode\u003e73e028f\u003c/code\u003e\u003c/a\u003e Update changelog for 1.1.0 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/c53210eafb0816144452397aa432fe9b22c7561b\"\u003e\u003ccode\u003ec53210e\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/b0331b70d410ffbf3a58fab05689dbe820d3fb19\"\u003e\u003ccode\u003eb0331b7\u003c/code\u003e\u003c/a\u003e Allow method handlers to return json rpc errors (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/c73fbdba2eeb99b7b145dcda76e62250552feda4\"\u003e\u003ccode\u003ec73fbdb\u003c/code\u003e\u003c/a\u003e Make necessary changes to drop support for Python 3.6 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/81f1b86fd655aab65b35845b7d0314bfba14fc58\"\u003e\u003ccode\u003e81f1b86\u003c/code\u003e\u003c/a\u003e Migrate metadata from \u003ccode\u003esetup.cfg\u003c/code\u003e to PEP 621-compliant \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/compare/v1.0.0...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setproctitle` from 1.3.2 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/blob/master/HISTORY.rst\"\u003esetproctitle's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/152\"\u003e#152\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for free-threading (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/147\"\u003e#147\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bouncing Dock icon on macOS (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/143\"\u003e#143\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix building on C23 compilers (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/145\"\u003e#145\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eFix package metadata to include Python 3.11, 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/dvarrazzo/py-setproctitle/commit/389ed6f4e3ccfebb34a38893553992ea10cf5dc8\"\u003e\u003ccode\u003e389ed6f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/0225735077e1891105005bef2b6907400f51e276\"\u003e\u003ccode\u003e0225735\u003c/code\u003e\u003c/a\u003e Build CPython 3.14 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/11d5ba71f0dc2bee2deb32ad17ac577101d404cd\"\u003e\u003ccode\u003e11d5ba7\u003c/code\u003e\u003c/a\u003e chore: drop end year copyright\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/9950f38639e8bbda8d208bd4b8ec0531821e26a8\"\u003e\u003ccode\u003e9950f38\u003c/code\u003e\u003c/a\u003e chore: use a standard license file format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/864cb7298ead40c903b0276cbfa887b5369e037c\"\u003e\u003ccode\u003e864cb72\u003c/code\u003e\u003c/a\u003e chore: bump version update history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/ef9cee19375d2a5c037df150a34a794fe4d8fb09\"\u003e\u003ccode\u003eef9cee1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/148\"\u003e#148\u003c/a\u003e from lysnikolaou/free-threading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/fb28127656185b6ef5fba3a6d21275d235b67722\"\u003e\u003ccode\u003efb28127\u003c/code\u003e\u003c/a\u003e Implement support for CPython 3.13t\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/cacf96fafa3da1cd1a5b131b4f8b9997c01518d5\"\u003e\u003ccode\u003ecacf96f\u003c/code\u003e\u003c/a\u003e chore: bump version number to 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/314c9a8e5f5fc0d6bf39793f9cf69166708eeb8d\"\u003e\u003ccode\u003e314c9a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/146\"\u003e#146\u003c/a\u003e from gershnik/fix-145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/8787da71db608c0c593f0fb83573bb8460c7c66d\"\u003e\u003ccode\u003e8787da7\u003c/code\u003e\u003c/a\u003e docs: add release note about C23 compilers fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/compare/version-1.3.2...version-1.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-freezegun` from 1.1.6 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.3 to 6.0.12.20250915\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 `types-requests` from 2.28.1 to 2.32.4.20250913\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 `types-setuptools` from 62.6.1 to 80.9.0.20250822\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 `types-toml` from 0.10.8 to 0.10.8.20240310\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.0 (June 2, 2025)\u003c/h1\u003e\n\u003cp\u003eChanges since 4.14.0rc1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e__or__\u003c/code\u003e and \u003ccode\u003e__ror__\u003c/code\u003e methods from \u003ccode\u003etyping_extensions.Sentinel\u003c/code\u003e\non Python versions \u0026lt;3.10. PEP 604 was introduced in Python 3.10, and\n\u003ccode\u003etyping_extensions\u003c/code\u003e does not generally attempt to backport PEP-604 methods\nto prior versions.\u003c/li\u003e\n\u003cli\u003eFurther update \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e with changes in Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.0rc1 (May 24, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (including PyPy-3.8). Patch by \u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDo not attempt to re-export names that have been removed from \u003ccode\u003etyping\u003c/code\u003e,\nanticipating the removal of \u003ccode\u003etyping.no_type_check_decorator\u003c/code\u003e in Python 3.15.\nPatch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etyping_extensions.Format\u003c/code\u003e, \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e, and\n\u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e to align\nwith changes in Python 3.14. Patches by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eFix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for inline typed dictionaries (\u003ca href=\"https://peps.python.org/pep-0764/\"\u003ePEP 764\u003c/a\u003e).\nPatch by \u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.Reader\u003c/code\u003e and \u003ccode\u003etyping_extensions.Writer\u003c/code\u003e. Patch by\nSebastian Rittau.\u003c/li\u003e\n\u003cli\u003eAdd support for sentinels (\u003ca href=\"https://peps.python.org/pep-0661/\"\u003ePEP 661\u003c/a\u003e). Patch by\n\u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\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/python/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/pantsbuild/pants/pull/22825","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pantsbuild%2Fpants/issues/22825","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22825/packages"},{"uuid":"2871636928","node_id":"PR_kwDOOpHihs6rKbPA","number":61,"state":"open","title":"Chore(deps): Bump the major-versions group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["backend","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T18:31:06.000Z","updated_at":"2025-09-29T18:31:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"major-versions","update_count":5,"packages":[{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-multiselectfield","old_version":"0.1.13","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"pytest-cov","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"15.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"types-setuptools","old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.13` | `1.0.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.0.0` | `7.0.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `15.0` | `16.0.1` |\n| [types-setuptools](https://github.com/typeshed-internal/stub_uploader) | `75.8.2.20250301` | `80.9.0.20250822` |\n\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-multiselectfield` from 0.1.13 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.13...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.0.0 to 7.0.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.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\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/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.0.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 15.0 to 16.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0.1 (2025-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReverted the ability to access error attributes because of an incompatibility\nwith \u003ccode\u003epytest-xdist \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/843\u0026gt;\u003c/code\u003e\u003cem\u003e.\nFixes \u003ccode\u003e[#302](https://github.com/pytest-dev/pytest-rerunfailures/issues/302) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/302\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#303](https://github.com/pytest-dev/pytest-rerunfailures/issues/303) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/303\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0 (2025-08-29)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest \u0026lt; 8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for pytest 8.4.x.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for upcoming Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003e@pytest.mark.flaky(condition)\u003c/code\u003e to accept a callable or a string\nto be evaluated. The evaluated string has access to the exception instance\nvia the \u003ccode\u003eerror\u003c/code\u003e object.\n(\u003ccode\u003e[#230](https://github.com/pytest-dev/pytest-rerunfailures/issues/230) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/230\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.1 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e--fail-on-flaky\u003c/code\u003e option to fail the test run with custom exit code\nonly when reruns are detected.\n(\u003ccode\u003e[#287](https://github.com/pytest-dev/pytest-rerunfailures/issues/287) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/287\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched to using the SPDX license identifier in the project metadata.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes\n+++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange exception filtering logic to match \u003ccode\u003eAssertionError\u003c/code\u003e raised via\n\u003ccode\u003eassert\u003c/code\u003e statements when filtering by \u0026quot;AssertionError\u0026quot;.\n(\u003ccode\u003e[#292](https://github.com/pytest-dev/pytest-rerunfailures/issues/292) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/292\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/pytest-dev/pytest-rerunfailures/commit/f97618f95c630af28bbecacc83fc8715146bfa57\"\u003e\u003ccode\u003ef97618f\u003c/code\u003e\u003c/a\u003e Preparing release 16.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/c60d17dee372d5ad935d6da35c6e13ba2d34018d\"\u003e\u003ccode\u003ec60d17d\u003c/code\u003e\u003c/a\u003e Prepare release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/91b0b043f3923b429dd9573536eeebc20dbe8996\"\u003e\u003ccode\u003e91b0b04\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003epytest-xdist\u003c/code\u003e happy again (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/010a2c2904755e66a2271bc15ff268e628923ec1\"\u003e\u003ccode\u003e010a2c2\u003c/code\u003e\u003c/a\u003e Back to development: 16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/34a87e464a5228a5fd416102702c6b3b3b463b9b\"\u003e\u003ccode\u003e34a87e4\u003c/code\u003e\u003c/a\u003e Preparing release 16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9a889596964101fbd92d3a2aecb6af5e37506550\"\u003e\u003ccode\u003e9a88959\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5dc2e6e0b3dc7efe611a541c56a38bc09f5428d7\"\u003e\u003ccode\u003e5dc2e6e\u003c/code\u003e\u003c/a\u003e Remove outdated fixtures description in README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/da8ea4861012a7d980c5153bff0f196b523c734f\"\u003e\u003ccode\u003eda8ea48\u003c/code\u003e\u003c/a\u003e Drop support for pytest \u0026lt; 8, add support for pytest 8.4.x. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/72f29f34abc55a5eb1694d48f2302c00b991cddb\"\u003e\u003ccode\u003e72f29f3\u003c/code\u003e\u003c/a\u003e Add Priority to README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/bd8cb4d92025f228b84cd87d6f6e5a1687b927ef\"\u003e\u003ccode\u003ebd8cb4d\u003c/code\u003e\u003c/a\u003e Allow to pass a callable condition to the \u003ccode\u003eflaky\u003c/code\u003e marker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/15.0...16.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-setuptools` from 75.8.2.20250301 to 80.9.0.20250822\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\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/hong880226/paperless-ngx/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hong880226%2Fpaperless-ngx/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"},{"uuid":"2868629639","node_id":"PR_kwDOOhicjM6q-9CH","number":74,"state":"open","title":"Chore(deps): Bump the major-versions group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","backend"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T00:31:34.000Z","updated_at":"2025-09-29T00:31:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"major-versions","update_count":5,"packages":[{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-multiselectfield","old_version":"0.1.13","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"pytest-cov","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"15.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"types-setuptools","old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.13` | `1.0.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.0.0` | `7.0.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `15.0` | `16.0.1` |\n| [types-setuptools](https://github.com/typeshed-internal/stub_uploader) | `75.8.2.20250301` | `80.9.0.20250822` |\n\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-multiselectfield` from 0.1.13 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.13...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.0.0 to 7.0.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.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\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/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.0.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 15.0 to 16.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0.1 (2025-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReverted the ability to access error attributes because of an incompatibility\nwith \u003ccode\u003epytest-xdist \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/843\u0026gt;\u003c/code\u003e\u003cem\u003e.\nFixes \u003ccode\u003e[#302](https://github.com/pytest-dev/pytest-rerunfailures/issues/302) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/302\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#303](https://github.com/pytest-dev/pytest-rerunfailures/issues/303) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/303\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0 (2025-08-29)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest \u0026lt; 8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for pytest 8.4.x.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for upcoming Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003e@pytest.mark.flaky(condition)\u003c/code\u003e to accept a callable or a string\nto be evaluated. The evaluated string has access to the exception instance\nvia the \u003ccode\u003eerror\u003c/code\u003e object.\n(\u003ccode\u003e[#230](https://github.com/pytest-dev/pytest-rerunfailures/issues/230) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/230\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.1 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e--fail-on-flaky\u003c/code\u003e option to fail the test run with custom exit code\nonly when reruns are detected.\n(\u003ccode\u003e[#287](https://github.com/pytest-dev/pytest-rerunfailures/issues/287) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/287\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched to using the SPDX license identifier in the project metadata.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes\n+++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange exception filtering logic to match \u003ccode\u003eAssertionError\u003c/code\u003e raised via\n\u003ccode\u003eassert\u003c/code\u003e statements when filtering by \u0026quot;AssertionError\u0026quot;.\n(\u003ccode\u003e[#292](https://github.com/pytest-dev/pytest-rerunfailures/issues/292) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/292\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/pytest-dev/pytest-rerunfailures/commit/f97618f95c630af28bbecacc83fc8715146bfa57\"\u003e\u003ccode\u003ef97618f\u003c/code\u003e\u003c/a\u003e Preparing release 16.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/c60d17dee372d5ad935d6da35c6e13ba2d34018d\"\u003e\u003ccode\u003ec60d17d\u003c/code\u003e\u003c/a\u003e Prepare release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/91b0b043f3923b429dd9573536eeebc20dbe8996\"\u003e\u003ccode\u003e91b0b04\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003epytest-xdist\u003c/code\u003e happy again (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/010a2c2904755e66a2271bc15ff268e628923ec1\"\u003e\u003ccode\u003e010a2c2\u003c/code\u003e\u003c/a\u003e Back to development: 16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/34a87e464a5228a5fd416102702c6b3b3b463b9b\"\u003e\u003ccode\u003e34a87e4\u003c/code\u003e\u003c/a\u003e Preparing release 16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9a889596964101fbd92d3a2aecb6af5e37506550\"\u003e\u003ccode\u003e9a88959\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5dc2e6e0b3dc7efe611a541c56a38bc09f5428d7\"\u003e\u003ccode\u003e5dc2e6e\u003c/code\u003e\u003c/a\u003e Remove outdated fixtures description in README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/da8ea4861012a7d980c5153bff0f196b523c734f\"\u003e\u003ccode\u003eda8ea48\u003c/code\u003e\u003c/a\u003e Drop support for pytest \u0026lt; 8, add support for pytest 8.4.x. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/72f29f34abc55a5eb1694d48f2302c00b991cddb\"\u003e\u003ccode\u003e72f29f3\u003c/code\u003e\u003c/a\u003e Add Priority to README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/bd8cb4d92025f228b84cd87d6f6e5a1687b927ef\"\u003e\u003ccode\u003ebd8cb4d\u003c/code\u003e\u003c/a\u003e Allow to pass a callable condition to the \u003ccode\u003eflaky\u003c/code\u003e marker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/15.0...16.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-setuptools` from 75.8.2.20250301 to 80.9.0.20250822\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\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/mooncitydev/paperless-ngx/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooncitydev%2Fpaperless-ngx/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"2959939361","node_id":"PR_kwDONaFumM6Qv03S","number":36,"state":"closed","title":"deps(deps-dev): bump types-setuptools from 69.0.0.0 to 78.1.0.20250329","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-16T11:26:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-03-31T09:21:31.000Z","updated_at":"2026-02-16T11:26:39.000Z","time_to_close":27828306,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"types-setuptools","old_version":"69.0.0.0","new_version":"78.1.0.20250329","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 69.0.0.0 to 78.1.0.20250329.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=69.0.0.0\u0026new-version=78.1.0.20250329)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rfd62794/CSV_Toolset/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfd62794%2FCSV_Toolset/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}],"issue_packages":[{"old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","update_type":"major","path":"/Tools","pr_created_at":"2026-06-03T02:25:11.000Z","version_change":"80.9.0.20250801 → 82.0.0.20260518","issue":{"uuid":"4576382839","node_id":"PR_kwDORl2T5s7iCoXi","number":15,"state":"open","title":"Bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260518 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T02:25:11.000Z","updated_at":"2026-06-03T02:25:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CathyYang-maker/cathy/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CathyYang-maker%2Fcathy/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","update_type":"major","path":"/Tools","pr_created_at":"2026-06-03T01:13:29.000Z","version_change":"80.9.0.20250801 → 82.0.0.20260518","issue":{"uuid":"4576110596","node_id":"PR_kwDORAQWHc7iBxgl","number":29,"state":"open","title":"Bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260518 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T01:13:29.000Z","updated_at":"2026-06-03T01:13:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeremymccurdy32/Minig-33136ab1/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremymccurdy32%2FMinig-33136ab1/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260518","update_type":null,"path":null,"pr_created_at":"2026-05-22T10:37:00.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260518","issue":{"uuid":"4501941137","node_id":"PR_kwDOOtCtAc7eTvti","number":136,"state":"closed","title":"deps(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260518","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-11T02:21:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T10:37:00.000Z","updated_at":"2026-06-11T02:21:30.000Z","time_to_close":1698261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/samspade21/vacasa-ha/pull/136","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/samspade21%2Fvacasa-ha/issues/136","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/136/packages"}},{"old_version":"82.0.0.20260402","new_version":"82.0.0.20260518","update_type":null,"path":null,"pr_created_at":"2026-05-21T05:52:11.000Z","version_change":"82.0.0.20260402 → 82.0.0.20260518","issue":{"uuid":"4492094577","node_id":"PR_kwDOG2wgM87dzv40","number":509,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260402 to 82.0.0.20260518","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T05:52:11.000Z","updated_at":"2026-05-21T05:52:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260402","new_version":"82.0.0.20260518","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260402 to 82.0.0.20260518.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260402\u0026new-version=82.0.0.20260518)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MC-kit/mckit-meshes/pull/509","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MC-kit%2Fmckit-meshes/issues/509","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/509/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-05-02T02:14:31.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4367566229","node_id":"PR_kwDORtX_AM7Xk5oL","number":4,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T02:14:31.000Z","updated_at":"2026-05-02T02:14:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/savagemechanic/natural-python/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/savagemechanic%2Fnatural-python/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"80.9.0.20250801","new_version":"82.0.0.20260408","update_type":"major","path":"/Tools","pr_created_at":"2026-05-02T01:25:14.000Z","version_change":"80.9.0.20250801 → 82.0.0.20260408","issue":{"uuid":"4367435505","node_id":"PR_kwDOCjjNSM7XkfTb","number":48,"state":"open","title":"build(deps-dev): bump types-setuptools from 80.9.0.20250801 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T01:25:14.000Z","updated_at":"2026-05-02T01:25:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250801","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250801 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250801\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/raulcd/cpython/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raulcd%2Fcpython/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-05-01T19:58:56.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4366399103","node_id":"PR_kwDOBN10mM7XhMK-","number":115,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-03T04:26:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T19:58:56.000Z","updated_at":"2026-05-03T04:26:26.000Z","time_to_close":116841,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/methane/cpython/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/methane%2Fcpython/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-05-01T18:49:17.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4366110323","node_id":"PR_kwDOBN4Ek87XgRLw","number":32,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T09:17:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T18:49:17.000Z","updated_at":"2026-05-16T09:17:46.000Z","time_to_close":1261707,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tds333/cpython/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tds333%2Fcpython/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-05-01T10:51:23.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4364025086","node_id":"PR_kwDOBX86cs7XZlHp","number":66,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T10:51:23.000Z","updated_at":"2026-05-01T10:51:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/markshannon/cpython/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markshannon%2Fcpython/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-05-01T07:51:36.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4363441646","node_id":"PR_kwDOCApBZ87XXwaT","number":123,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T07:51:36.000Z","updated_at":"2026-05-01T07:51:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lysnikolaou/cpython/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lysnikolaou%2Fcpython/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-04-29T17:47:07.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4352550074","node_id":"PR_kwDOBSlh6s7W0Qd3","number":58,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","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-04-29T17:47:07.000Z","updated_at":"2026-04-29T17:47:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Yhg1s/cpython/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yhg1s%2Fcpython/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","update_type":null,"path":"/Tools","pr_created_at":"2026-04-28T18:18:59.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260408","issue":{"uuid":"4345318577","node_id":"PR_kwDOFbf5ts7WcZUX","number":41,"state":"open","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260408 in /Tools","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-04-28T18:18:59.000Z","updated_at":"2026-04-28T18:19:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vsajip/cpython/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fcpython/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"\u003e=57.0.0","new_version":"\u003e=81.0.0.20260209","update_type":null,"path":null,"pr_created_at":"2026-04-27T06:31:18.000Z","version_change":"\u003e=57.0.0 → \u003e=81.0.0.20260209","issue":{"uuid":"4333567993","node_id":"PR_kwDOQ4ZZn87V2QY7","number":7,"state":"open","title":"chore(deps-dev): update types-setuptools requirement from \u003e=57.0.0 to \u003e=81.0.0.20260209","user":"dependabot[bot]","labels":["component:executor","dependencies","size/XS"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T06:31:18.000Z","updated_at":"2026-04-27T06:31:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"types-setuptools","old_version":"\u003e=57.0.0","new_version":"\u003e=81.0.0.20260209","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [types-setuptools](https://github.com/python/typeshed) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JonTK/airflow-provider-slurm/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonTK%2Fairflow-provider-slurm/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"82.0.0.20260210","new_version":"82.0.0.20260402","update_type":null,"path":"/Tools","pr_created_at":"2026-04-21T02:17:57.000Z","version_change":"82.0.0.20260210 → 82.0.0.20260402","issue":{"uuid":"4299860235","node_id":"PR_kwDOR2DX187UKNfh","number":13,"state":"open","title":"Bump types-setuptools from 82.0.0.20260210 to 82.0.0.20260402 in /Tools","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-04-21T02:17:57.000Z","updated_at":"2026-04-21T02:17:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260210","new_version":"82.0.0.20260402","repository_url":"https://github.com/python/typeshed"}],"path":"/Tools","ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260210 to 82.0.0.20260402.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=82.0.0.20260210\u0026new-version=82.0.0.20260402)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/strsp/cpython/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/strsp%2Fcpython/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"80.9.0.20250822","new_version":"82.0.0.20260402","update_type":"major","path":null,"pr_created_at":"2026-04-14T22:00:38.000Z","version_change":"80.9.0.20250822 → 82.0.0.20260402","issue":{"uuid":"4264968355","node_id":"PR_kwDORAr-Q87Sc29b","number":97,"state":"closed","title":"build(deps): bump types-setuptools from 80.9.0.20250822 to 82.0.0.20260402","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T21:59:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T22:00:38.000Z","updated_at":"2026-04-21T21:59:59.000Z","time_to_close":604759,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"types-setuptools","old_version":"80.9.0.20250822","new_version":"82.0.0.20260402","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 80.9.0.20250822 to 82.0.0.20260402.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=80.9.0.20250822\u0026new-version=82.0.0.20260402)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/virtual-722/chia-blockchain/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-722%2Fchia-blockchain/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"}},{"old_version":"82.0.0.20260402","new_version":"82.0.0.20260408","update_type":null,"path":null,"pr_created_at":"2026-04-09T03:45:04.000Z","version_change":"82.0.0.20260402 → 82.0.0.20260408","issue":{"uuid":"4229264951","node_id":"PR_kwDOF_Ysxs7RAU5O","number":533,"state":"closed","title":"build(deps-dev): bump types-setuptools from 82.0.0.20260402 to 82.0.0.20260408","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-11T05:31:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-09T03:45:04.000Z","updated_at":"2026-04-11T05:31:06.000Z","time_to_close":179160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"types-setuptools","old_version":"82.0.0.20260402","new_version":"82.0.0.20260408","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 82.0.0.20260402 to 82.0.0.20260408.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=uv\u0026previous-version=82.0.0.20260402\u0026new-version=82.0.0.20260408)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MC-kit/map-stp/pull/533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MC-kit%2Fmap-stp/issues/533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/533/packages"}},{"old_version":"62.6.1","new_version":"80.9.0.20250822","update_type":"major","path":null,"pr_created_at":"2025-10-28T03:12:44.000Z","version_change":"62.6.1 → 80.9.0.20250822","issue":{"uuid":"3559588012","node_id":"PR_kwDOAG4Ac86wCw5V","number":22825,"state":"closed","title":"Bump the python-version-updates group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","category:internal","release-notes:not-required"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-28T14:05:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-28T03:12:44.000Z","updated_at":"2025-10-28T14:05:33.000Z","time_to_close":39167,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":30,"packages":[{"name":"fasteners","old_version":"0.16.3","new_version":"0.20","repository_url":"https://github.com/harlowja/fasteners"},{"name":"freezegun","old_version":"1.2.1","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"ijson","old_version":"3.2.3","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"libcst","old_version":"1.4.0","new_version":"1.8.5","repository_url":"https://github.com/Instagram/LibCST"},{"name":"packaging","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/pypa/packaging"},{"name":"psutil","old_version":"5.9.8","new_version":"7.1.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-lsp-jsonrpc","old_version":"1.0.0","new_version":"1.1.2","repository_url":"https://github.com/python-lsp/python-lsp-jsonrpc"},{"name":"setproctitle","old_version":"1.3.2","new_version":"1.3.7","repository_url":"https://github.com/dvarrazzo/py-setproctitle"},{"name":"types-freezegun","old_version":"1.1.6","new_version":"1.1.10","repository_url":"https://github.com/python/typeshed"},{"name":"types-pyyaml","old_version":"6.0.3","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.28.1","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-setuptools","old_version":"62.6.1","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-toml","old_version":"0.10.8","new_version":"0.10.8.20240310","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [fasteners](https://github.com/harlowja/fasteners), [freezegun](https://github.com/spulec/freezegun), [ijson](https://github.com/ICRAR/ijson), [libcst](https://github.com/Instagram/LibCST), [packaging](https://github.com/pypa/packaging), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [python-lsp-jsonrpc](https://github.com/python-lsp/python-lsp-jsonrpc), [setproctitle](https://github.com/dvarrazzo/py-setproctitle), [setuptools](https://github.com/pypa/setuptools), [types-freezegun](https://github.com/python/typeshed), [types-pyyaml](https://github.com/typeshed-internal/stub_uploader), [types-requests](https://github.com/typeshed-internal/stub_uploader), [types-setuptools](https://github.com/typeshed-internal/stub_uploader), [types-toml](https://github.com/python/typeshed), [typing-extensions](https://github.com/python/typing_extensions), [urllib3](https://github.com/urllib3/urllib3), [debugpy](https://github.com/microsoft/debugpy), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql[fastapi]](https://github.com/strawberry-graphql/strawberry), [uvicorn[standard]](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg), [pygithub](https://github.com/pygithub/pygithub), [mypy](https://github.com/python/mypy), [strawberry-graphql](https://github.com/strawberry-graphql/strawberry), [pytest-cov](https://github.com/pytest-dev/pytest-cov) and [flake8](https://github.com/pycqa/flake8) to permit the latest version.\nUpdates `fasteners` from 0.16.3 to 0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/harlowja/fasteners/releases\"\u003efasteners's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterProcessLock now catches OSError and handles BlockingIOError correctly.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.8, python 3.9 and pypy 3.9. It should still work,\nbut is no longer tested.\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.12, 3.13 and pypy 3.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds non-context manager methods to inter-thread lock\u003c/li\u003e\n\u003cli\u003eDrops support for python 3.7\u003c/li\u003e\n\u003cli\u003eAdds CI for python 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReshuffle the process lock code and properly document it.\u003c/li\u003e\n\u003cli\u003eRevamp the docs and switch from sphinx to mkdocs\u003c/li\u003e\n\u003cli\u003eRemove difficult to use tread lock features from docs\u003c/li\u003e\n\u003cli\u003eBring back support for eventlet \u003ccode\u003espawn_n\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for python3.6. It should still work, but is no longer tested.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.17.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\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/harlowja/fasteners/blob/main/CHANGELOG.md\"\u003efasteners's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.20]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterProcessLock now catches OSError and handles BlockingIOError correctly.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.8, python 3.9 and pypy 3.9. It should still work,\nbut is no longer tested.\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.12, 3.13 and pypy 3.11.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.acquire_read_lock\u003c/code\u003e, \u003ccode\u003e.release_read_lock\u003c/code\u003e, \u003ccode\u003e.acquire_write_lock\u003c/code\u003e, and\n\u003ccode\u003e.release_write_lock\u003c/code\u003e methods to the inter thread \u003ccode\u003eReaderWriterLock\u003c/code\u003e as was\npromised in the README.\u003c/li\u003e\n\u003cli\u003eRemove support for python 3.7 and pypy 3.7. It should still work, but is no\nlonger tested.\u003c/li\u003e\n\u003cli\u003eAdd support for pypy 3.10 and python 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.18]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReshuffle the process lock code and properly document it.\u003c/li\u003e\n\u003cli\u003eRevamp the docs and switch from sphinx to mkdocs\u003c/li\u003e\n\u003cli\u003eRemove difficult to use tread lock features from docs\u003c/li\u003e\n\u003cli\u003eBring back support for eventlet \u003ccode\u003espawn_n\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for python3.6. It should still work, but is no longer tested.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.3]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow writer to become a reader in thread ReaderWriter lock\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.2]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unnecessary setuptools pin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17.1]:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to the modern python package build infrastructure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.17]: [NEVER RELEASED]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for python 3.5 and earlier, including 2.7\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.9 and 3.10\u003c/li\u003e\n\u003cli\u003eFix a conflict with django lock\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__version__\u003c/code\u003e and \u003ccode\u003e__all__\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eFix a failure to parse README as utf-8\u003c/li\u003e\n\u003cli\u003eMove from nosetest to pytest and cleanup testing infrastructure\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/harlowja/fasteners/commit/87839f4acc6660856c67963b128dedd84e94907d\"\u003e\u003ccode\u003e87839f4\u003c/code\u003e\u003c/a\u003e Release 0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/559e58654a5587dd5a8247e979179f80af1ba727\"\u003e\u003ccode\u003e559e586\u003c/code\u003e\u003c/a\u003e Use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/59edee2438b89f54eb0e372441face03a97c6689\"\u003e\u003ccode\u003e59edee2\u003c/code\u003e\u003c/a\u003e Update licence fields in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/433df5df95de7c79f3d993e5f0511e3bfa2752a5\"\u003e\u003ccode\u003e433df5d\u003c/code\u003e\u003c/a\u003e update docs build github action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/fb2206259297ef70cccaa679499582dfbbea2fd5\"\u003e\u003ccode\u003efb22062\u003c/code\u003e\u003c/a\u003e Catch OSError in the InterProcessLock (\u003ca href=\"https://redirect.github.com/harlowja/fasteners/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/3f114f01ca775db3e78b20a0e54ca561c5d31eb0\"\u003e\u003ccode\u003e3f114f0\u003c/code\u003e\u003c/a\u003e Update CI python versions (\u003ca href=\"https://redirect.github.com/harlowja/fasteners/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/06c3f06cab4e135b8d921932019a231c180eb9f4\"\u003e\u003ccode\u003e06c3f06\u003c/code\u003e\u003c/a\u003e Release 0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/b75eb0358021cb59b995df24ac1cd360e1d4618c\"\u003e\u003ccode\u003eb75eb03\u003c/code\u003e\u003c/a\u003e Update python version test matrix (+3.11 -3.7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/2535dce2c56b3bbb131ec08ffd10850f110a7677\"\u003e\u003ccode\u003e2535dce\u003c/code\u003e\u003c/a\u003e Add aquire_read_lock et. al. methods to ReaderWriterLock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harlowja/fasteners/commit/50f97f4c89d38ba51d80b8311168f8509b2856d0\"\u003e\u003ccode\u003e50f97f4\u003c/code\u003e\u003c/a\u003e Add .readthedocs.yaml file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harlowja/fasteners/compare/0.16.3...0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `freezegun` from 1.2.1 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spulec/freezegun/blob/master/CHANGELOG\"\u003efreezegun's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow parametrized arguments called 'func' (Broken in 1.5.4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ability to yield fixtures (broken in 1.5.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with pytest 8.4.0 when using fixtures\u003c/li\u003e\n\u003cli\u003eAdd (back) class-decorator overload to guarantee Pytype understands it\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.7\u003c/li\u003e\n\u003cli\u003eExplicitly marks support for Python 3.13\u003c/li\u003e\n\u003cli\u003eImproved project documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the typing of the \u003ccode\u003etick()\u003c/code\u003e method, and improve it's behaviour.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe default ignore list now contains the \u003ccode\u003equeue\u003c/code\u003e-package\u003c/li\u003e\n\u003cli\u003eAdded a missing \u003ccode\u003emove_to\u003c/code\u003e-function when calling \u003ccode\u003efreeze_time(tick=True)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixes a rounding error in \u003ccode\u003etime.time_ns()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where the default ignore list could not be empty (\u003ccode\u003econfigure(default_ignore_list=[])\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAll \u003ccode\u003etick()\u003c/code\u003e methods now return the new datetime (instead of None)\u003c/li\u003e\n\u003cli\u003eType improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e-support from 1.3.x introduced quite a few  bugs, so that functionality is now hidden behind a flag:\n\u003ccode\u003ewith freeze_time('1970-01-02', real_asyncio=True):\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded documentation for the \u003ccode\u003ereal_asyncio\u003c/code\u003e parameter in the \u003ccode\u003eREADME.rst\u003c/code\u003e file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the release number in the build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003easyncio\u003c/code\u003e support to avoid \u003ccode\u003eawait asyncio.sleep(1)\u003c/code\u003e hanging forever.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.12\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/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f\"\u003e\u003ccode\u003ec9bf52c\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9\"\u003e\u003ccode\u003e0f2bd7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/582\"\u003e#582\u003c/a\u003e from spulec/fixture-called-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7\"\u003e\u003ccode\u003ea608055\u003c/code\u003e\u003c/a\u003e Allow parametrized arguments with name 'func'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179\"\u003e\u003ccode\u003e2bb4711\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82\"\u003e\u003ccode\u003e7599eee\u003c/code\u003e\u003c/a\u003e Add 1.5.4 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61\"\u003e\u003ccode\u003e0d00e7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/579\"\u003e#579\u003c/a\u003e from zsh8/decorate_generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46\"\u003e\u003ccode\u003e10c93f2\u003c/code\u003e\u003c/a\u003e fix: preserve functionality in pytest yield fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/d2e0a00addb0653b0cf3be65f8fa7137c7e3bda1\"\u003e\u003ccode\u003ed2e0a00\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/6229e27d27ec61c4c55d7006db7ede6f16d7280a\"\u003e\u003ccode\u003e6229e27\u003c/code\u003e\u003c/a\u003e Add 1.5.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/3111775d6e484f55a85030c626180b592adef569\"\u003e\u003ccode\u003e3111775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/576\"\u003e#576\u003c/a\u003e from spulec/support-fixtures-pytest-840\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spulec/freezegun/compare/1.2.1...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.2.3 to 3.4.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\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/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.2.3...v3.4.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libcst` from 1.4.0 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Instagram/LibCST/releases\"\u003elibcst's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: circular import error by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1406\"\u003eInstagram/LibCST#1406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.4...v1.8.5\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.4...v1.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: generate Attribute nodes when applying type annotations by \u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded:Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1398\"\u003eInstagram/LibCST#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: add support for PEP758 by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1401\"\u003eInstagram/LibCST#1401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(dependency): add back typing-extensions for 3.9 by \u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd helper to convert nodes to matchers by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1351\"\u003eInstagram/LibCST#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid raising bare Exception by \u003ca href=\"https://github.com/zaicruvoir1rominet\"\u003e\u003ccode\u003e@​zaicruvoir1rominet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1168\"\u003eInstagram/LibCST#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade PyYAML-ft version and use new module name by \u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring empty formatter lists in codemod CLI by \u003ca href=\"https://github.com/ngoldbaum\"\u003e\u003ccode\u003e@​ngoldbaum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1319\"\u003eInstagram/LibCST#1319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePublish several new binary wheels\n\u003cul\u003e\n\u003cli\u003emacos intel by \u003ca href=\"https://github.com/hadialqattan\"\u003e\u003ccode\u003e@​hadialqattan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1316\"\u003eInstagram/LibCST#1316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows arm64 by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1304\"\u003eInstagram/LibCST#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.13 CPython free-threaded by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1333\"\u003eInstagram/LibCST#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(only on \u003ca href=\"https://test.pypi.org/project/libcst/#history\"\u003etest.pypi.org\u003c/a\u003e) 3.14 and 3.14 CPython free-threaded by \u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1345\"\u003eInstagram/LibCST#1345\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1331\"\u003eInstagram/LibCST#1331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eEnable support for free-threaded CPython by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1295\"\u003eInstagram/LibCST#1295\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1335\"\u003eInstagram/LibCST#1335\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/Instagram/LibCST/blob/main/CHANGELOG.md\"\u003elibcst's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.5 - 2025-09-25\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: circular import error by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1406\"\u003eInstagram/LibCST#1406\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.8.4 - 2025-09-09\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed: generate Attribute nodes when applying type annotations by \u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1398\"\u003eInstagram/LibCST#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadded: add support for PEP758 by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1401\"\u003eInstagram/LibCST#1401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungol\"\u003e\u003ccode\u003e@​tungol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1396\"\u003eInstagram/LibCST#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.3 - 2025-08-29\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoved: remove entry points to pure parser by \u003ca href=\"https://github.com/drinkmorewaterr\"\u003e\u003ccode\u003e@​drinkmorewaterr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1375\"\u003eInstagram/LibCST#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed: fixes match statements to work with PositionProvider by \u003ca href=\"https://github.com/imsut\"\u003e\u003ccode\u003e@​imsut\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1389\"\u003eInstagram/LibCST#1389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1378\"\u003eInstagram/LibCST#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thomas-serre-sonarsource\"\u003e\u003ccode\u003e@​thomas-serre-sonarsource\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1379\"\u003eInstagram/LibCST#1379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imsut\"\u003e\u003ccode\u003e@​imsut\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1389\"\u003eInstagram/LibCST#1389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.3\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.2...v1.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.2 - 2025-06-13\u003c/h1\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix(dependency): add back typing-extensions for 3.9 by \u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1358\"\u003eInstagram/LibCST#1358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/Instagram/LibCST/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.8.1 - 2025-06-10\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd helper to convert nodes to matchers by \u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1351\"\u003eInstagram/LibCST#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid raising bare Exception by \u003ca href=\"https://github.com/zaicruvoir1rominet\"\u003e\u003ccode\u003e@​zaicruvoir1rominet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1168\"\u003eInstagram/LibCST#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade PyYAML-ft version and use new module name by \u003ca href=\"https://github.com/lysnikolaou\"\u003e\u003ccode\u003e@​lysnikolaou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Instagram/LibCST/pull/1353\"\u003eInstagram/LibCST#1353\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/Instagram/LibCST/commit/7c906eb47c02dca8d5b4273a032805516361c8cb\"\u003e\u003ccode\u003e7c906eb\u003c/code\u003e\u003c/a\u003e bump version to 1.8.5 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/de5635394b5627cb86656147ba2f96e835ed3d44\"\u003e\u003ccode\u003ede56353\u003c/code\u003e\u003c/a\u003e fix: circular import error (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1406\"\u003e#1406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/47cacb69a32520be52975527e0cc87a4b4d5cd77\"\u003e\u003ccode\u003e47cacb6\u003c/code\u003e\u003c/a\u003e bump version to 1.8.4 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1402\"\u003e#1402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/3b5329aa2022d97972d2f58eefe61b759b8e56c1\"\u003e\u003ccode\u003e3b5329a\u003c/code\u003e\u003c/a\u003e feat: add support for PEP758 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/48668dfabb25e4bbdd35f81407498f5f5e47bf88\"\u003e\u003ccode\u003e48668df\u003c/code\u003e\u003c/a\u003e Support parsing of t-strings \u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1374\"\u003e#1374\u003c/a\u003e  (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/0c82bfa76166ed38409a97de8974f9aaf3e7e572\"\u003e\u003ccode\u003e0c82bfa\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.11.1 to 1.11.2 in /native (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1399\"\u003e#1399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/f40d8351450ca9adfe5270bd86ec7951e83221f4\"\u003e\u003ccode\u003ef40d835\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/d721a06c3fc3ab9210acd180cec5aaca856e1bc7\"\u003e\u003ccode\u003ed721a06\u003c/code\u003e\u003c/a\u003e generate Attribute nodes when applying type annotations (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/e064729b4c04b834754c7be7f43a4dfb38972570\"\u003e\u003ccode\u003ee064729\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/cibuildwheel from 3.0.1 to 3.1.4 (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Instagram/LibCST/commit/f746afd537910d99bd8226a1c1edbf5bc69630eb\"\u003e\u003ccode\u003ef746afd\u003c/code\u003e\u003c/a\u003e build(deps): bump rayon from 1.10.0 to 1.11.0 in /native (\u003ca href=\"https://redirect.github.com/Instagram/LibCST/issues/1394\"\u003e#1394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Instagram/LibCST/compare/v1.4.0...v1.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 24.2 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add a test for Unicode file name parsing by \u003ca href=\"https://github.com/Siddhesh-Agarwal\"\u003e\u003ccode\u003e@​Siddhesh-Agarwal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/863\"\u003epypa/packaging#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ruff 0.9.1 by \u003ca href=\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/865\"\u003epypa/packaging#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for PEP 738 Android tags by \u003ca href=\"https://github.com/mhsmith\"\u003e\u003ccode\u003e@​mhsmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/880\"\u003epypa/packaging#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(markers): support 'extras' and 'dependency_groups' markers by \u003ca href=\"https://github.com/frostming\"\u003e\u003ccode\u003e@​frostming\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/888\"\u003epypa/packaging#888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Siddhesh-Agarwal\"\u003e\u003ccode\u003e@​Siddhesh-Agarwal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/863\"\u003epypa/packaging#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhsmith\"\u003e\u003ccode\u003e@​mhsmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/880\"\u003epypa/packaging#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostming\"\u003e\u003ccode\u003e@​frostming\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/888\"\u003epypa/packaging#888\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/packaging/compare/24.2...25.0\"\u003ehttps://github.com/pypa/packaging/compare/24.2...25.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/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e25.0 - 2025-04-19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* PEP 751: Add support for ``extras`` and ``dependency_groups`` markers. (:issue:`885`)\n* PEP 738: Add support for Android platform tags. (:issue:`880`)\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/pypa/packaging/commit/f58537628042c7f29780b9d33f31597e7fc9d664\"\u003e\u003ccode\u003ef585376\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/600ecea15b2388037b8dc94883504ca612947576\"\u003e\u003ccode\u003e600ecea\u003c/code\u003e\u003c/a\u003e Add changelog entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/3910129009b25dd1aa1fe32e644bc891188c56fe\"\u003e\u003ccode\u003e3910129\u003c/code\u003e\u003c/a\u003e support 'extras' and 'dependency_groups' markers (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/8e49b4373731bffb110c9583e64ad802cb67c7ea\"\u003e\u003ccode\u003e8e49b43\u003c/code\u003e\u003c/a\u003e Add support for PEP 738 Android tags (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/e624d8edfaa28865de7b5a7da8bd59fd410e5331\"\u003e\u003ccode\u003ee624d8e\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/71f38d872a6e88b28da9d1b270f8512475bc90d4\"\u003e\u003ccode\u003e71f38d8\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9b4922dd3c26c8522d716bec79d7e0ed408631c1\"\u003e\u003ccode\u003e9b4922d\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/8510bd9d3bab5571974202ec85f6ef7b0359bfaf\"\u003e\u003ccode\u003e8510bd9\u003c/code\u003e\u003c/a\u003e Upgrade to ruff 0.9.1 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9375ec2eff48257967c97d331b9a76019e95bdb0\"\u003e\u003ccode\u003e9375ec2\u003c/code\u003e\u003c/a\u003e Re-add tests for Unicode file name parsing (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/2256ed4ac261309a09daa04cc801abd7cff2e6f0\"\u003e\u003ccode\u003e2256ed4\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/864\"\u003e#864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/24.2...25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2\u003c/h1\u003e\n\u003cp\u003e2025-10-25\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2657_: stop publishing prebuilt Linux and Windows wheels for 32-bit Python.\n32-bit CPython is still supported, but psutil must now be built from source.\n2565_: produce wheels for free-thread cPython 3.13 and 3.14 (patch by\nLysandros Nikolaou)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2650_, [macOS]: \u003ccode\u003eProcess.cmdline()\u003c/code\u003e_ and \u003ccode\u003eProcess.environ()\u003c/code\u003e_ may incorrectly\nraise \u003ccode\u003eNoSuchProcess\u003c/code\u003e_ instead of \u003ccode\u003eZombieProcess\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2658_, [macOS]: double \u003ccode\u003efree()\u003c/code\u003e in \u003ccode\u003eProcess.environ()\u003c/code\u003e_ when it fails\ninternally. This posed a risk of segfault.\u003c/li\u003e\n\u003cli\u003e2662_, [macOS]: massive C code cleanup to guard against possible segfaults\nwhich were (not so) sporadically spotted on CI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility notes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2657_: stop publishing prebuilt Linux and Windows wheels for 32-bit Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.1.1\u003c/h1\u003e\n\u003cp\u003e2025-10-19\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2645_, [SunOS]: dropped support for SunOS 10.\u003c/li\u003e\n\u003cli\u003e2646_, [SunOS]: add CI test runner for SunOS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2641_, [SunOS]: cannot compile psutil from sources due to missing C include.\u003c/li\u003e\n\u003cli\u003e2357_, [SunOS]: \u003ccode\u003eProcess.cmdline()\u003c/code\u003e_ does not handle spaces properly. (patch\nby Ben Raz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility notes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2645_: SunOS 10 is no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\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/giampaolo/psutil/commit/c948ef07e46b114a61492c9d207c741339fceeb2\"\u003e\u003ccode\u003ec948ef0\u003c/code\u003e\u003c/a\u003e Update HISTORY.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7dfd0ed34fe70ffd879ae62d21aabd4a8ed06d6f\"\u003e\u003ccode\u003e7dfd0ed\u003c/code\u003e\u003c/a\u003e Build 3.14t wheels (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2659\"\u003e#2659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/cbc0ba9025ec22b3be9f59b9e5bc761484c913b8\"\u003e\u003ccode\u003ecbc0ba9\u003c/code\u003e\u003c/a\u003e C: add missing ;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a6ca9e14c68069c1e40f1c10cece36ca0fa491c8\"\u003e\u003ccode\u003ea6ca9e1\u003c/code\u003e\u003c/a\u003e BSD: Py_INCREF None value + use psutil_badargs()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3ed64173b6592344200b27d284fb23c5fd70f450\"\u003e\u003ccode\u003e3ed6417\u003c/code\u003e\u003c/a\u003e BSD: kinfo_getfile() check args + INT_MAX\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/742c9b560ee01bea051438a0d7a205b709b6d144\"\u003e\u003ccode\u003e742c9b5\u003c/code\u003e\u003c/a\u003e [macOS] lots of fixes (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2662\"\u003e#2662\u003c/a\u003e) - should fix macOS segfault \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2661\"\u003e#2661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9d1ba7529f68275697d5bcd1b0785ebd02743683\"\u003e\u003ccode\u003e9d1ba75\u003c/code\u003e\u003c/a\u003e Update pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/68585cae2b4b9a88df7a000de177e56443bd6b86\"\u003e\u003ccode\u003e68585ca\u003c/code\u003e\u003c/a\u003e [macOS] various fixes to prevent potential segfaults (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2660\"\u003e#2660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/439358dedf908a52e5ae512d3d2908af0dfdb2e4\"\u003e\u003ccode\u003e439358d\u003c/code\u003e\u003c/a\u003e Update HISTORY.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/24fc7dbde26e4c93f534c9a31863eb1ed25d162f\"\u003e\u003ccode\u003e24fc7db\u003c/code\u003e\u003c/a\u003e macos, fix \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2658\"\u003e#2658\u003c/a\u003e: don't double-free in case of environ() error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-5.9.8...release-7.1.2\"\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.1 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\u003c/blockquote\u003e\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.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-lsp-jsonrpc` from 1.0.0 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/releases\"\u003epython-lsp-jsonrpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.2\u003c/h2\u003e\n\u003cp\u003eThis is a minor bugfix release that:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes tests so they're compatible with both ujson and the pure json library.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.1\u003c/h2\u003e\n\u003cp\u003eThis is a minor bugfix release that:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoves the redundant \u003ccode\u003ewheel\u003c/code\u003e dependency from \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdds a license trove classifier to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython LSP JSON-RPC v1.1.0\u003c/h2\u003e\n\u003cp\u003eMajor release of python-lsp-jsonrpc with the following new features and changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow method handlers to return json rpc errors\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7 and 3.6\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/python-lsp/python-lsp-jsonrpc/blob/develop/CHANGELOG.md\"\u003epython-lsp-jsonrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.2 (2023/09/23)\u003c/h2\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/26\"\u003ePR 26\u003c/a\u003e - Fix tests so they're compatible with both ujson and pure json library, by \u003ca href=\"https://github.com/ajohnston9\"\u003e\u003ccode\u003e@​ajohnston9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 pull request was closed.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eVersion 1.1.1 (2023/09/09)\u003c/h2\u003e\n\u003ch3\u003eIssues Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/18\"\u003eIssue 18\u003c/a\u003e - No license included in package metadata (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/19\"\u003ePR 19\u003c/a\u003e by \u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 issue was closed.\u003c/p\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/23\"\u003ePR 23\u003c/a\u003e - Remove redundant wheel dep from pyproject.toml, by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/19\"\u003ePR 19\u003c/a\u003e - Add license trove classifier, by \u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/18\"\u003e18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 2 pull requests were closed.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eVersion 1.1.0 (2023/09/07)\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow method handlers to return json rpc errors\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7 and 3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIssues Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/11\"\u003eIssue 11\u003c/a\u003e - Drop support for Python 3.6 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/16\"\u003ePR 16\u003c/a\u003e by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release 1 issue was closed.\u003c/p\u003e\n\u003ch3\u003ePull Requests Merged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/21\"\u003ePR 21\u003c/a\u003e - Drop support for Python 3.7, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/20\"\u003ePR 20\u003c/a\u003e - Allow method handlers to return json rpc errors, by \u003ca href=\"https://github.com/smacke\"\u003e\u003ccode\u003e@​smacke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/16\"\u003ePR 16\u003c/a\u003e - Make necessary changes to drop support for Python 3.6, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/11\"\u003e11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/15\"\u003ePR 15\u003c/a\u003e - Drop Python 3.6 on CIs and start testing with Python 3.10, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/14\"\u003ePR 14\u003c/a\u003e - Migrate metadata from \u003ccode\u003esetup.cfg\u003c/code\u003e to PEP 621-compliant \u003ccode\u003epyproject.toml\u003c/code\u003e, by \u003ca href=\"https://github.com/KOLANICH\"\u003e\u003ccode\u003e@​KOLANICH\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/10\"\u003ePR 10\u003c/a\u003e - Use f-strings wherever possible, by \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/9\"\u003ePR 9\u003c/a\u003e - Add license info to setup.py so it will show up in wheel installs., by \u003ca href=\"https://github.com/itsbenweeks\"\u003e\u003ccode\u003e@​itsbenweeks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/pull/8\"\u003ePR 8\u003c/a\u003e - Move the package metadata from setup.py to setup.cfg, by \u003ca href=\"https://github.com/KOLANICH\"\u003e\u003ccode\u003e@​KOLANICH\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/python-lsp/python-lsp-jsonrpc/commit/786d8dd8f830dbd83a17962c0167183a6609e72f\"\u003e\u003ccode\u003e786d8dd\u003c/code\u003e\u003c/a\u003e Update changelog for 1.1.2 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/869bf81b307100ef4e794e929e5e142f2afea2a7\"\u003e\u003ccode\u003e869bf81\u003c/code\u003e\u003c/a\u003e Fix tests so they're compatible with both ujson and pure json library (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/1a5ef4422266e28ac6c188f336cc7049f618616e\"\u003e\u003ccode\u003e1a5ef44\u003c/code\u003e\u003c/a\u003e Update Changelog for 1.1.1 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/2e41478f4a2408e64882bc7e1311f00bb7a0c2fa\"\u003e\u003ccode\u003e2e41478\u003c/code\u003e\u003c/a\u003e Add license trove classifier (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/7360cd81665842202bcfebe1154141416ed4939c\"\u003e\u003ccode\u003e7360cd8\u003c/code\u003e\u003c/a\u003e Remove redundant wheel dep from pyproject.toml (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/73e028f53ba1885052dcef8217a28f4ad9938f67\"\u003e\u003ccode\u003e73e028f\u003c/code\u003e\u003c/a\u003e Update changelog for 1.1.0 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/c53210eafb0816144452397aa432fe9b22c7561b\"\u003e\u003ccode\u003ec53210e\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/b0331b70d410ffbf3a58fab05689dbe820d3fb19\"\u003e\u003ccode\u003eb0331b7\u003c/code\u003e\u003c/a\u003e Allow method handlers to return json rpc errors (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/c73fbdba2eeb99b7b145dcda76e62250552feda4\"\u003e\u003ccode\u003ec73fbdb\u003c/code\u003e\u003c/a\u003e Make necessary changes to drop support for Python 3.6 (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/commit/81f1b86fd655aab65b35845b7d0314bfba14fc58\"\u003e\u003ccode\u003e81f1b86\u003c/code\u003e\u003c/a\u003e Migrate metadata from \u003ccode\u003esetup.cfg\u003c/code\u003e to PEP 621-compliant \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-lsp/python-lsp-jsonrpc/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-lsp/python-lsp-jsonrpc/compare/v1.0.0...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setproctitle` from 1.3.2 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/blob/master/HISTORY.rst\"\u003esetproctitle's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/152\"\u003e#152\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for free-threading (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/147\"\u003e#147\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bouncing Dock icon on macOS (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/143\"\u003e#143\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix building on C23 compilers (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/145\"\u003e#145\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 (issue \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eFix package metadata to include Python 3.11, 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/dvarrazzo/py-setproctitle/commit/389ed6f4e3ccfebb34a38893553992ea10cf5dc8\"\u003e\u003ccode\u003e389ed6f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/0225735077e1891105005bef2b6907400f51e276\"\u003e\u003ccode\u003e0225735\u003c/code\u003e\u003c/a\u003e Build CPython 3.14 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/11d5ba71f0dc2bee2deb32ad17ac577101d404cd\"\u003e\u003ccode\u003e11d5ba7\u003c/code\u003e\u003c/a\u003e chore: drop end year copyright\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/9950f38639e8bbda8d208bd4b8ec0531821e26a8\"\u003e\u003ccode\u003e9950f38\u003c/code\u003e\u003c/a\u003e chore: use a standard license file format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/864cb7298ead40c903b0276cbfa887b5369e037c\"\u003e\u003ccode\u003e864cb72\u003c/code\u003e\u003c/a\u003e chore: bump version update history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/ef9cee19375d2a5c037df150a34a794fe4d8fb09\"\u003e\u003ccode\u003eef9cee1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/148\"\u003e#148\u003c/a\u003e from lysnikolaou/free-threading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/fb28127656185b6ef5fba3a6d21275d235b67722\"\u003e\u003ccode\u003efb28127\u003c/code\u003e\u003c/a\u003e Implement support for CPython 3.13t\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/cacf96fafa3da1cd1a5b131b4f8b9997c01518d5\"\u003e\u003ccode\u003ecacf96f\u003c/code\u003e\u003c/a\u003e chore: bump version number to 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/314c9a8e5f5fc0d6bf39793f9cf69166708eeb8d\"\u003e\u003ccode\u003e314c9a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dvarrazzo/py-setproctitle/issues/146\"\u003e#146\u003c/a\u003e from gershnik/fix-145\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/commit/8787da71db608c0c593f0fb83573bb8460c7c66d\"\u003e\u003ccode\u003e8787da7\u003c/code\u003e\u003c/a\u003e docs: add release note about C23 compilers fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dvarrazzo/py-setproctitle/compare/version-1.3.2...version-1.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 80.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet a deadline for the removal of pkg_resources later this year (December). (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved reliance on pkg_resources in test_wheel. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced more references to pkg_resources with importlib equivalents in wheel odule. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore explicit LICENSE file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5001\"\u003e#5001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved no longer used build dependency on \u003ccode\u003ecoherent.licensed\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly attempt to fetch eggs for unsatisfied requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn installer, when discovering egg dists, let metadata discovery search each egg. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4998\"\u003e#4998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved usage of pkg_resources from installer. Set an official deadline on the installer deprecation to 2025-10-31. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4996\"\u003e#4996\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.6.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/pypa/setuptools/commit/9c4d383631d3951fcae0afd73b5d08ff5a262976\"\u003e\u003ccode\u003e9c4d383\u003c/code\u003e\u003c/a\u003e Bump version: 80.8.0 → 80.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/05cb3c84f1422f3b26ccfb00f4c43886dc55b9bc\"\u003e\u003ccode\u003e05cb3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5014\"\u003e#5014\u003c/a\u003e from pypa/debt/pkg_resources-deadline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3b0bf5bd43034c448a10e7102788fe710b4bb496\"\u003e\u003ccode\u003e3b0bf5b\u003c/code\u003e\u003c/a\u003e Adjust ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/9c28cdffd423f83e43dbfd39fc793c251da48585\"\u003e\u003ccode\u003e9c28cdf\u003c/code\u003e\u003c/a\u003e Set a deadline for the removal of pkg_resources later this year (December).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a3bfef95193bf0ff78ef6e0fb8c63a3728f443b0\"\u003e\u003ccode\u003ea3bfef9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5013\"\u003e#5013\u003c/a\u003e from DimitriPapadopoulos/ISC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bf9d0ce88a09748f702bd7736d9ec2879aa6ef\"\u003e\u003ccode\u003e64bf9d0\u003c/code\u003e\u003c/a\u003e Enforce ruff/flake8-implicit-str-concat rules (ISC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3250c25197b299658cfd4d0db67770fc29b47277\"\u003e\u003ccode\u003e3250c25\u003c/code\u003e\u003c/a\u003e Fix broken link in docs (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5ccf50e01ab0d303f524c065f2cb51042b34bc55\"\u003e\u003ccode\u003e5ccf50e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5006\"\u003e#5006\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/134e587c0ba0b59e1661f08a45e6d6d1ecd24329\"\u003e\u003ccode\u003e134e587\u003c/code\u003e\u003c/a\u003e Suppress nitpicky typecheck in pyright.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/0bf2663a19f2d947697997d125c3c880df2011b7\"\u003e\u003ccode\u003e0bf2663\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v80.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-freezegun` from 1.1.6 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.3 to 6.0.12.20250915\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 `types-requests` from 2.28.1 to 2.32.4.20250913\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 `types-setuptools` from 62.6.1 to 80.9.0.20250822\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 `types-toml` from 0.10.8 to 0.10.8.20240310\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.0 (June 2, 2025)\u003c/h1\u003e\n\u003cp\u003eChanges since 4.14.0rc1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003e__or__\u003c/code\u003e and \u003ccode\u003e__ror__\u003c/code\u003e methods from \u003ccode\u003etyping_extensions.Sentinel\u003c/code\u003e\non Python versions \u0026lt;3.10. PEP 604 was introduced in Python 3.10, and\n\u003ccode\u003etyping_extensions\u003c/code\u003e does not generally attempt to backport PEP-604 methods\nto prior versions.\u003c/li\u003e\n\u003cli\u003eFurther update \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e with changes in Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.0rc1 (May 24, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 (including PyPy-3.8). Patch by \u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDo not attempt to re-export names that have been removed from \u003ccode\u003etyping\u003c/code\u003e,\nanticipating the removal of \u003ccode\u003etyping.no_type_check_decorator\u003c/code\u003e in Python 3.15.\nPatch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etyping_extensions.Format\u003c/code\u003e, \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e, and\n\u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e to align\nwith changes in Python 3.14. Patches by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eFix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for inline typed dictionaries (\u003ca href=\"https://peps.python.org/pep-0764/\"\u003ePEP 764\u003c/a\u003e).\nPatch by \u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.Reader\u003c/code\u003e and \u003ccode\u003etyping_extensions.Writer\u003c/code\u003e. Patch by\nSebastian Rittau.\u003c/li\u003e\n\u003cli\u003eAdd support for sentinels (\u003ca href=\"https://peps.python.org/pep-0661/\"\u003ePEP 661\u003c/a\u003e). Patch by\n\u003ca href=\"https://github.com/Viicos\"\u003eVictorien Plot\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/python/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/pantsbuild/pants/pull/22825","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pantsbuild%2Fpants/issues/22825","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22825/packages"}},{"old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","update_type":"major","path":null,"pr_created_at":"2025-09-29T18:31:06.000Z","version_change":"75.8.2.20250301 → 80.9.0.20250822","issue":{"uuid":"2871636928","node_id":"PR_kwDOOpHihs6rKbPA","number":61,"state":"open","title":"Chore(deps): Bump the major-versions group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["backend","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T18:31:06.000Z","updated_at":"2025-09-29T18:31:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"major-versions","update_count":5,"packages":[{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-multiselectfield","old_version":"0.1.13","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"pytest-cov","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"15.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"types-setuptools","old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.13` | `1.0.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.0.0` | `7.0.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `15.0` | `16.0.1` |\n| [types-setuptools](https://github.com/typeshed-internal/stub_uploader) | `75.8.2.20250301` | `80.9.0.20250822` |\n\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-multiselectfield` from 0.1.13 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.13...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.0.0 to 7.0.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.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\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/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.0.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 15.0 to 16.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0.1 (2025-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReverted the ability to access error attributes because of an incompatibility\nwith \u003ccode\u003epytest-xdist \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/843\u0026gt;\u003c/code\u003e\u003cem\u003e.\nFixes \u003ccode\u003e[#302](https://github.com/pytest-dev/pytest-rerunfailures/issues/302) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/302\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#303](https://github.com/pytest-dev/pytest-rerunfailures/issues/303) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/303\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0 (2025-08-29)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest \u0026lt; 8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for pytest 8.4.x.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for upcoming Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003e@pytest.mark.flaky(condition)\u003c/code\u003e to accept a callable or a string\nto be evaluated. The evaluated string has access to the exception instance\nvia the \u003ccode\u003eerror\u003c/code\u003e object.\n(\u003ccode\u003e[#230](https://github.com/pytest-dev/pytest-rerunfailures/issues/230) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/230\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.1 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e--fail-on-flaky\u003c/code\u003e option to fail the test run with custom exit code\nonly when reruns are detected.\n(\u003ccode\u003e[#287](https://github.com/pytest-dev/pytest-rerunfailures/issues/287) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/287\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched to using the SPDX license identifier in the project metadata.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes\n+++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange exception filtering logic to match \u003ccode\u003eAssertionError\u003c/code\u003e raised via\n\u003ccode\u003eassert\u003c/code\u003e statements when filtering by \u0026quot;AssertionError\u0026quot;.\n(\u003ccode\u003e[#292](https://github.com/pytest-dev/pytest-rerunfailures/issues/292) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/292\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/pytest-dev/pytest-rerunfailures/commit/f97618f95c630af28bbecacc83fc8715146bfa57\"\u003e\u003ccode\u003ef97618f\u003c/code\u003e\u003c/a\u003e Preparing release 16.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/c60d17dee372d5ad935d6da35c6e13ba2d34018d\"\u003e\u003ccode\u003ec60d17d\u003c/code\u003e\u003c/a\u003e Prepare release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/91b0b043f3923b429dd9573536eeebc20dbe8996\"\u003e\u003ccode\u003e91b0b04\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003epytest-xdist\u003c/code\u003e happy again (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/010a2c2904755e66a2271bc15ff268e628923ec1\"\u003e\u003ccode\u003e010a2c2\u003c/code\u003e\u003c/a\u003e Back to development: 16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/34a87e464a5228a5fd416102702c6b3b3b463b9b\"\u003e\u003ccode\u003e34a87e4\u003c/code\u003e\u003c/a\u003e Preparing release 16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9a889596964101fbd92d3a2aecb6af5e37506550\"\u003e\u003ccode\u003e9a88959\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5dc2e6e0b3dc7efe611a541c56a38bc09f5428d7\"\u003e\u003ccode\u003e5dc2e6e\u003c/code\u003e\u003c/a\u003e Remove outdated fixtures description in README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/da8ea4861012a7d980c5153bff0f196b523c734f\"\u003e\u003ccode\u003eda8ea48\u003c/code\u003e\u003c/a\u003e Drop support for pytest \u0026lt; 8, add support for pytest 8.4.x. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/72f29f34abc55a5eb1694d48f2302c00b991cddb\"\u003e\u003ccode\u003e72f29f3\u003c/code\u003e\u003c/a\u003e Add Priority to README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/bd8cb4d92025f228b84cd87d6f6e5a1687b927ef\"\u003e\u003ccode\u003ebd8cb4d\u003c/code\u003e\u003c/a\u003e Allow to pass a callable condition to the \u003ccode\u003eflaky\u003c/code\u003e marker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/15.0...16.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-setuptools` from 75.8.2.20250301 to 80.9.0.20250822\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\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/hong880226/paperless-ngx/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hong880226%2Fpaperless-ngx/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}},{"old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","update_type":"major","path":null,"pr_created_at":"2025-09-29T00:31:34.000Z","version_change":"75.8.2.20250301 → 80.9.0.20250822","issue":{"uuid":"2868629639","node_id":"PR_kwDOOhicjM6q-9CH","number":74,"state":"open","title":"Chore(deps): Bump the major-versions group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","backend"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T00:31:34.000Z","updated_at":"2025-09-29T00:31:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"major-versions","update_count":5,"packages":[{"name":"django-guardian","old_version":"2.4.0","new_version":"3.2.0","repository_url":"https://github.com/django-guardian/django-guardian"},{"name":"django-multiselectfield","old_version":"0.1.13","new_version":"1.0.1","repository_url":"https://github.com/goinnn/django-multiselectfield"},{"name":"pytest-cov","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-rerunfailures","old_version":"15.0","new_version":"16.0.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"types-setuptools","old_version":"75.8.2.20250301","new_version":"80.9.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"conda"},"body":"Bumps the major-versions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django-guardian](https://github.com/django-guardian/django-guardian) | `2.4.0` | `3.2.0` |\n| [django-multiselectfield](https://github.com/goinnn/django-multiselectfield) | `0.1.13` | `1.0.1` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.0.0` | `7.0.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `15.0` | `16.0.1` |\n| [types-setuptools](https://github.com/typeshed-internal/stub_uploader) | `75.8.2.20250301` | `80.9.0.20250822` |\n\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-multiselectfield` from 0.1.13 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.13...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.0.0 to 7.0.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.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\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/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.0.0...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-rerunfailures` from 15.0 to 16.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst\"\u003epytest-rerunfailures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0.1 (2025-09-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReverted the ability to access error attributes because of an incompatibility\nwith \u003ccode\u003epytest-xdist \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/843\u0026gt;\u003c/code\u003e\u003cem\u003e.\nFixes \u003ccode\u003e[#302](https://github.com/pytest-dev/pytest-rerunfailures/issues/302) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/302\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#303](https://github.com/pytest-dev/pytest-rerunfailures/issues/303) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/303\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0 (2025-08-29)\u003c/h2\u003e\n\u003cp\u003eBreaking changes\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for pytest \u0026lt; 8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\n++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for pytest 8.4.x.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for upcoming Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003e@pytest.mark.flaky(condition)\u003c/code\u003e to accept a callable or a string\nto be evaluated. The evaluated string has access to the exception instance\nvia the \u003ccode\u003eerror\u003c/code\u003e object.\n(\u003ccode\u003e[#230](https://github.com/pytest-dev/pytest-rerunfailures/issues/230) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/230\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.1 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eBug fixes\n+++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e--fail-on-flaky\u003c/code\u003e option to fail the test run with custom exit code\nonly when reruns are detected.\n(\u003ccode\u003e[#287](https://github.com/pytest-dev/pytest-rerunfailures/issues/287) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/287\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched to using the SPDX license identifier in the project metadata.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes\n+++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange exception filtering logic to match \u003ccode\u003eAssertionError\u003c/code\u003e raised via\n\u003ccode\u003eassert\u003c/code\u003e statements when filtering by \u0026quot;AssertionError\u0026quot;.\n(\u003ccode\u003e[#292](https://github.com/pytest-dev/pytest-rerunfailures/issues/292) \u0026lt;https://github.com/pytest-dev/pytest-rerunfailures/issues/292\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/pytest-dev/pytest-rerunfailures/commit/f97618f95c630af28bbecacc83fc8715146bfa57\"\u003e\u003ccode\u003ef97618f\u003c/code\u003e\u003c/a\u003e Preparing release 16.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/c60d17dee372d5ad935d6da35c6e13ba2d34018d\"\u003e\u003ccode\u003ec60d17d\u003c/code\u003e\u003c/a\u003e Prepare release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/91b0b043f3923b429dd9573536eeebc20dbe8996\"\u003e\u003ccode\u003e91b0b04\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003epytest-xdist\u003c/code\u003e happy again (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/010a2c2904755e66a2271bc15ff268e628923ec1\"\u003e\u003ccode\u003e010a2c2\u003c/code\u003e\u003c/a\u003e Back to development: 16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/34a87e464a5228a5fd416102702c6b3b3b463b9b\"\u003e\u003ccode\u003e34a87e4\u003c/code\u003e\u003c/a\u003e Preparing release 16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/9a889596964101fbd92d3a2aecb6af5e37506550\"\u003e\u003ccode\u003e9a88959\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/5dc2e6e0b3dc7efe611a541c56a38bc09f5428d7\"\u003e\u003ccode\u003e5dc2e6e\u003c/code\u003e\u003c/a\u003e Remove outdated fixtures description in README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/da8ea4861012a7d980c5153bff0f196b523c734f\"\u003e\u003ccode\u003eda8ea48\u003c/code\u003e\u003c/a\u003e Drop support for pytest \u0026lt; 8, add support for pytest 8.4.x. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/72f29f34abc55a5eb1694d48f2302c00b991cddb\"\u003e\u003ccode\u003e72f29f3\u003c/code\u003e\u003c/a\u003e Add Priority to README (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/commit/bd8cb4d92025f228b84cd87d6f6e5a1687b927ef\"\u003e\u003ccode\u003ebd8cb4d\u003c/code\u003e\u003c/a\u003e Allow to pass a callable condition to the \u003ccode\u003eflaky\u003c/code\u003e marker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-rerunfailures/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-rerunfailures/compare/15.0...16.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-setuptools` from 75.8.2.20250301 to 80.9.0.20250822\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\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/mooncitydev/paperless-ngx/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooncitydev%2Fpaperless-ngx/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"69.0.0.0","new_version":"78.1.0.20250329","update_type":"major","path":null,"pr_created_at":"2025-03-31T09:21:31.000Z","version_change":"69.0.0.0 → 78.1.0.20250329","issue":{"uuid":"2959939361","node_id":"PR_kwDONaFumM6Qv03S","number":36,"state":"closed","title":"deps(deps-dev): bump types-setuptools from 69.0.0.0 to 78.1.0.20250329","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-16T11:26:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-03-31T09:21:31.000Z","updated_at":"2026-02-16T11:26:39.000Z","time_to_close":27828306,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"types-setuptools","old_version":"69.0.0.0","new_version":"78.1.0.20250329","repository_url":"https://github.com/python/typeshed"}],"path":null,"ecosystem":"conda"},"body":"Bumps [types-setuptools](https://github.com/python/typeshed) from 69.0.0.0 to 78.1.0.20250329.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-setuptools\u0026package-manager=pip\u0026previous-version=69.0.0.0\u0026new-version=78.1.0.20250329)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rfd62794/CSV_Toolset/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfd62794%2FCSV_Toolset/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}}]}