{"id":15695,"name":"pydoclint","ecosystem":"pip","repository_url":"https://github.com/jsh9/pydoclint","issues_count":107,"created_at":"2025-06-07T00:07:11.037Z","updated_at":"2025-06-07T00:07:11.037Z","purl":"pkg:pypi/pydoclint","metadata":{"id":7734267,"name":"pydoclint","ecosystem":"pypi","description":"A Python docstring linter that checks arguments, returns, yields, and raises sections","homepage":"https://github.com/jsh9/pydoclint","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jsh9/pydoclint","keywords_array":[],"namespace":null,"versions_count":72,"first_release_published_at":"2023-05-15T10:14:21.000Z","latest_release_published_at":"2025-04-16T07:42:22.000Z","latest_release_number":"0.6.6","last_synced_at":"2025-05-18T17:54:14.574Z","created_at":"2023-05-15T11:00:15.755Z","updated_at":"2025-05-18T17:54:26.695Z","registry_url":"https://pypi.org/project/pydoclint/","install_command":"pip install pydoclint --index-url https://pypi.org/simple","documentation_url":"https://pydoclint.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only"],"normalized_name":"pydoclint"},"repo_metadata":{"id":165025266,"uuid":"639678591","full_name":"jsh9/pydoclint","owner":"jsh9","description":"A Python docstring linter that checks arguments, returns, yields, and raises sections","archived":false,"fork":false,"pushed_at":"2025-05-18T17:05:30.000Z","size":610,"stargazers_count":178,"open_issues_count":19,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-18T17:45:09.843Z","etag":null,"topics":["docstring","docstring-checker","documantation","documentation-tool","flake8","flake8-extension","flake8-extensions","flake8-plugin","flake8-plugins","linter","python-documentation"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/pydoclint/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jsh9.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-12T01:39:32.000Z","updated_at":"2025-05-18T17:05:10.000Z","dependencies_parsed_at":"2023-07-21T13:17:42.239Z","dependency_job_id":"49dd1231-7c0b-4268-8a33-b8080769eee8","html_url":"https://github.com/jsh9/pydoclint","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsh9","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254923732,"owners_count":22149432,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"jsh9","name":"jsh9","uuid":"25124332","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/25124332?u=cdd1c569125aea1cf87f40eeac1c85aaaf9fc54a\u0026v=4","repositories_count":4,"last_synced_at":"2023-04-22T22:58:57.542Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jsh9","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-22T22:58:57.946Z","updated_at":"2023-04-22T22:58:57.946Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsh9","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsh9/repositories"},"tags":[{"name":"0.6.6","sha":"985b383d4ad1a5d5246096162651b8183f78ff1a","kind":"commit","published_at":"2025-04-16T07:41:12.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.6","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.6/manifests"},{"name":"0.6.5","sha":"e4fc6cdb3becf9b79e5e27e022f8e63a155e616d","kind":"commit","published_at":"2025-04-03T05:17:00.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.5","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"e47877dfea11c318b8440b0ce91f6d4b881fcb55","kind":"commit","published_at":"2025-03-31T01:40:37.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"dd09efd59ccc8667eba96906356c36cfa6b55f2f","kind":"commit","published_at":"2025-03-30T07:21:56.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"193dc552ea02152d85af6675d10a3e19b66b33fe","kind":"commit","published_at":"2025-02-17T06:18:44.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"b05a41ac5d300e95b893ba3ffdb2aa63a64c2f8b","kind":"commit","published_at":"2025-02-16T22:56:39.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2e8af22f66de795a7bd0ac661353596e8847bbad","kind":"commit","published_at":"2025-01-13T08:38:04.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.6.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.6.0/manifests"},{"name":"0.5.19","sha":"94039b23bedf98b6a6469312d04eecee9797a90f","kind":"commit","published_at":"2025-01-13T01:19:37.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.19","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.19/manifests"},{"name":"0.5.18","sha":"1f2ea57d39bce59362382a739572504b6ee5dfb0","kind":"commit","published_at":"2025-01-12T21:52:14.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.18","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.18/manifests"},{"name":"0.5.17","sha":"fe188f425eae9e77c74f169ff2d16e740e370d0b","kind":"commit","published_at":"2025-01-12T06:57:25.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.17","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.17/manifests"},{"name":"0.5.16","sha":"7282eb691ca4c1e4742c62fe7c3578bb9348f0fb","kind":"commit","published_at":"2025-01-11T23:36:13.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.16","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.16/manifests"},{"name":"0.5.15","sha":"4021d8d9b3216e2789bd5f28fa7c761228b9b3d4","kind":"commit","published_at":"2025-01-10T08:17:17.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.15","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.15/manifests"},{"name":"0.5.14","sha":"46c5cb78a36446feed5bee30ab763d0f157a21b3","kind":"commit","published_at":"2024-12-26T05:05:33.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.14","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.14/manifests"},{"name":"0.5.13","sha":"dfd9494b25cede6b46bdfa13f2124f54377e0bdb","kind":"commit","published_at":"2024-12-20T07:44:54.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.13","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.13/manifests"},{"name":"0.5.12","sha":"ca6f344b0c6a227216cc00fd47d9d82bf6607ba3","kind":"commit","published_at":"2024-12-16T03:09:01.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.12","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.12/manifests"},{"name":"0.5.11","sha":"3b4dcb52fd1b48762a06a9e6af45f71bcb32e1d6","kind":"commit","published_at":"2024-12-14T21:17:51.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.11","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.11/manifests"},{"name":"0.5.10","sha":"a902f5a38859504e8a07a9735065613257da5602","kind":"commit","published_at":"2024-12-07T05:49:23.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.10","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.10/manifests"},{"name":"0.5.9","sha":"81704368e3368c4f7b6d6ea6b16b163608579d65","kind":"commit","published_at":"2024-09-29T22:30:50.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.9","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.9/manifests"},{"name":"0.5.8","sha":"5e941f54c4ff11580f33652b39fa00c4a158955d","kind":"commit","published_at":"2024-09-23T07:51:25.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.8","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.8/manifests"},{"name":"0.5.7","sha":"f75860489c4d4769767beabcad9b099cc2b2a88d","kind":"commit","published_at":"2024-09-03T00:39:36.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.7","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.7/manifests"},{"name":"0.5.6","sha":"94efc5f989adbea30f3534b476b2931a02c1af90","kind":"commit","published_at":"2024-07-17T08:39:23.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.6","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.6/manifests"},{"name":"0.5.5","sha":"0247ef500a398aa283bb454b234ecb7c4f923e1f","kind":"commit","published_at":"2024-07-16T09:17:02.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.5","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.5/manifests"},{"name":"0.5.4","sha":"0b750d55f76db945902c60ea450ff7a7da3e65c5","kind":"commit","published_at":"2024-07-14T17:50:29.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"98f7a5c8237e4d72e21edbff74bb3b2f85e3be71","kind":"commit","published_at":"2024-06-27T02:35:39.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"4d0293a1ab4793d61a840e8746cdf7e62c892f70","kind":"commit","published_at":"2024-06-27T01:42:44.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"f43a9612277c24d06c4669d6459a59d38792038f","kind":"commit","published_at":"2024-06-24T08:46:47.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"1e1c88fe4df2e5146129ada93594116ef6c9b6b6","kind":"commit","published_at":"2024-06-23T04:09:30.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.5.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.5.0/manifests"},{"name":"0.4.2","sha":"2b0f1d81e713e946ac1ec4abcc637daeb69dbb80","kind":"commit","published_at":"2024-05-29T05:30:51.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.4.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"af2c3268119be1701ae0e61ebfc68f84bd120c3c","kind":"commit","published_at":"2024-02-17T07:46:04.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.4.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"d2b4b995b1502f85f61c3e8b8768d55e2575026b","kind":"commit","published_at":"2024-02-08T06:03:42.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.4.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.4.0/manifests"},{"name":"0.3.10","sha":"fa41757fb29525bfd9ffb71d1a8f5f423e7a3104","kind":"commit","published_at":"2024-02-07T08:07:10.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.10","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.10/manifests"},{"name":"0.3.9","sha":"75e485b313d1467e56d239841f562cbafe8617c5","kind":"commit","published_at":"2024-01-16T06:17:53.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.9","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.9/manifests"},{"name":"0.3.8","sha":"b5612ff36ee6b543f8903ada35e0537252dbb1c8","kind":"commit","published_at":"2023-10-20T17:53:58.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.8","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.8/manifests"},{"name":"0.3.7","sha":"d2b1d210864f1e0b44d5c66bc223cb92770d1fbb","kind":"commit","published_at":"2023-10-20T00:50:56.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.7","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.7/manifests"},{"name":"0.3.6","sha":"ef6dc071113a41f532ecdd6f19ff9696da6fd150","kind":"commit","published_at":"2023-10-18T17:36:05.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.6","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.6/manifests"},{"name":"0.3.5","sha":"38ae4c6b483069c463be5b4b60e15fa886b784b1","kind":"commit","published_at":"2023-10-18T15:39:35.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.5","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"6ff61640ebc446643bc6dd4bcfc87ee440c1b64f","kind":"commit","published_at":"2023-10-12T18:26:26.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"eb1e3c0c0bc9aaac11ffca0fa013f2d94d3c475a","kind":"commit","published_at":"2023-10-02T07:58:47.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4d7410b19d30771bc89ddd10a95dc80fbe2b8818","kind":"commit","published_at":"2023-09-05T05:54:12.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"0a2b2d9c1e8db7960048c4e03040d2249a7efc80","kind":"commit","published_at":"2023-08-29T05:01:15.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"a86157c5062a4ecf86bb0f4124b6ffaaa7427b3e","kind":"commit","published_at":"2023-08-28T10:52:47.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.3.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"0d0361831c04952b50df635d59eea23a76f21f51","kind":"commit","published_at":"2023-08-24T10:24:14.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.2.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"1d60f5436283aaf3637e9ebdd3358621cf10e7e9","kind":"commit","published_at":"2023-08-24T09:37:32.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.2.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"d5457a8f66436fa1f65b15b2fdeff44eff8d55c0","kind":"commit","published_at":"2023-08-22T08:38:09.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.2.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"3ba5d652c90ffc3bd60cea41924f5c73458284c9","kind":"commit","published_at":"2023-08-21T08:43:46.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.2.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"014c24478b3f78a2c5ab5bb03b08c961a4d90062","kind":"commit","published_at":"2023-08-19T07:12:46.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.2.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.2.0/manifests"},{"name":"0.1.9","sha":"9c8903d39cee737c70ea2f37dfcc320c80e0fc26","kind":"commit","published_at":"2023-08-18T09:48:19.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.9","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.9/manifests"},{"name":"0.1.8","sha":"35124d87485922e5b3a9dde1ed389a41c40dcea9","kind":"commit","published_at":"2023-08-16T07:39:14.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.8","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"9a183ed378e532ff7f43865022887d9a425729f3","kind":"commit","published_at":"2023-08-15T10:05:57.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.7","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"8e0cccee875d91f3734923f40b0a6dfbc46965fe","kind":"commit","published_at":"2023-08-15T09:39:18.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.6","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"397d6b280fe74c1c11f19b93605491e4f9fc4c4c","kind":"commit","published_at":"2023-08-12T10:42:27.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.5","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"5ad31267a790b07c66d45cd7062575bdf75ab7be","kind":"commit","published_at":"2023-07-23T23:11:53.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"2b9caf0cb4ce13e06aea8f6f2621252b0dbac700","kind":"commit","published_at":"2023-07-21T22:07:11.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"29c247a22482f8c3eb502ccff01698a3ab67ecfb","kind":"commit","published_at":"2023-07-20T07:53:11.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"86c38c7f662a6b41cf145cf5ef37a7f8c42c847d","kind":"commit","published_at":"2023-07-19T02:25:48.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"274e4578b8343355a9ec2d0e13b1db944a9cfab8","kind":"commit","published_at":"2023-07-16T00:18:16.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.1.0","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.1.0/manifests"},{"name":"0.0.16","sha":"872d24f0a8b47c473b670ed62b839fc0e662dd9f","kind":"commit","published_at":"2023-07-15T19:14:26.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.16","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"64ae579d36add832cafce65fe5a74f907c8fb9d5","kind":"commit","published_at":"2023-07-10T10:23:07.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.15","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"d14c159b99df4a9af8224a1422d2e6241af63410","kind":"commit","published_at":"2023-07-05T08:03:46.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.14","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"1a3596f641a83a0847931f803a32294f353cbb3e","kind":"commit","published_at":"2023-06-27T08:08:58.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.13","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"6aac3a663f4a52748dede7a6dd70e2487155cef4","kind":"commit","published_at":"2023-06-27T06:49:57.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.12","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"3e044e0136e5d8cfe96476c5585e69d4d23f9914","kind":"commit","published_at":"2023-06-26T08:46:24.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.11","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"31e6a0bd2bef1208f5933351d869dc6311a42ff7","kind":"commit","published_at":"2023-06-12T09:06:30.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.10","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"0e4b55c25745f36794b9cdeb51a701651f0c3be7","kind":"commit","published_at":"2023-06-12T08:29:15.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.9","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"013774dd80ba6970d1c01006330a0f86b2b4434b","kind":"commit","published_at":"2023-06-06T08:35:32.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.8","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"b9f9f6f5e819247b02c91f8f46713aa306e3b163","kind":"commit","published_at":"2023-06-01T10:37:25.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.7","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"c0e69fd9f9ccd28dd3bccc86d990518d327f179c","kind":"commit","published_at":"2023-06-01T02:57:49.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.6","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"8c91c42f1d8215fda9919e3d17fdbde3b17ebdec","kind":"commit","published_at":"2023-05-31T10:41:04.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.5","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"a1fda04f8589382092f9cb88fded560d9ecfc325","kind":"commit","published_at":"2023-05-27T10:24:53.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.4","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.4/manifests"},{"name":"0.0.3","sha":"b705f60b322d0589ba1bc689b0ef6cd26b92e8e8","kind":"commit","published_at":"2023-05-19T06:22:39.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.3","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.3/manifests"},{"name":"0.0.2","sha":"d98c81151b5c79038c9558e29ada5db1477ad0c8","kind":"commit","published_at":"2023-05-16T08:36:39.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.2","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.2/manifests"},{"name":"0.0.1","sha":"f577e3dced6179047ddb7c1b1367b448c80aa11a","kind":"commit","published_at":"2023-05-15T10:12:07.000Z","download_url":"https://codeload.github.com/jsh9/pydoclint/tar.gz/0.0.1","html_url":"https://github.com/jsh9/pydoclint/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsh9%2Fpydoclint/tags/0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-05-18T17:54:26.694Z","dependent_packages_count":33,"downloads":162661,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":1.9297791332201668,"dependent_repos_count":21.71838761843193,"dependent_packages_count":1.0327887406077418,"stargazers_count":7.993323548879104,"forks_count":11.937103274704153,"docker_downloads_count":null,"average":8.922276463168618},"purl":"pkg:pypi/pydoclint","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pydoclint","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pydoclint","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pydoclint/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydoclint/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydoclint/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydoclint/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydoclint/related_packages","maintainers":[{"uuid":"jsh9","login":"jsh9","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/jsh9/","role":null,"created_at":"2023-05-15T18:20:40.258Z","updated_at":"2023-05-15T18:20:40.258Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jsh9/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690499,"maintainers_count":292846,"namespaces_count":0,"keywords_count":228675,"github":"pypi","metadata":{"funded_packages_count":48967},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-07T05:28:50.775Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":48,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"3968222814","node_id":"PR_kwDOLYRIeM7FJib2","number":16,"state":"closed","title":"Bump the optional group with 15 updates","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-20T12:04:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T12:02:39.000Z","updated_at":"2026-02-20T12:04:44.000Z","time_to_close":123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"optional","update_count":15,"packages":[{"name":"flake8","old_version":"7.0.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"pydoclint","old_version":"0.4.1","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"markdown","old_version":"3.6","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mike","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/jimporter/mike"},{"name":"mkdocs-gen-files","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/oprypin/mkdocs-gen-files"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.0.5","new_version":"1.5.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.5.25","new_version":"9.7.2","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"frequenz-repo-config","old_version":"0.9.2","new_version":"0.14.0"},{"name":"mypy","old_version":"1.10.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.6.0.20240316","new_version":"3.10.2.20260211","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"frequenz-repo-config","old_version":"0.9.2","new_version":"0.14.0"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.6","new_version":"0.9","repository_url":"https://github.com/bmerry/async-solipsism"}],"path":null,"ecosystem":"pip"},"body":"Bumps the optional group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.0.0` | `7.3.0` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.4.1` | `0.8.3` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.6` | `3.10.2` |\n| [mike](https://github.com/jimporter/mike) | `2.1.1` | `2.1.3` |\n| [mkdocs-gen-files](https://github.com/oprypin/mkdocs-gen-files) | `0.5.0` | `0.6.0` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.0.5` | `1.5.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.25` | `9.7.2` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.9.2` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `1.10.0` | `1.19.1` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.6.0.20240316` | `3.10.2.20260211` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.9.2` | `0.14.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.6` | `0.9` |\n\nUpdates `flake8` from 7.0.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.0.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.4.1 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.4.1...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.6 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.10.2] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.1] - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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-Markdown/markdown/commit/e7a0efb3a7c36d6b8005403122705662bc17c904\"\u003e\u003ccode\u003ee7a0efb\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/630183336bda57c258becc3ed229105481876a7e\"\u003e\u003ccode\u003e6301833\u003c/code\u003e\u003c/a\u003e Document HTML sanitation policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/7f29f1a69d236f5bb11645c2fa03fcf701487c8c\"\u003e\u003ccode\u003e7f29f1a\u003c/code\u003e\u003c/a\u003e More reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c4386475a6b6daea43b7d7717add4271adc9a3c1\"\u003e\u003ccode\u003ec438647\u003c/code\u003e\u003c/a\u003e Fix regression of special comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/e5fa5b86e8ec380cbc520cfc637d72c779e5c601\"\u003e\u003ccode\u003ee5fa5b8\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f9253495f5d9919f2fdd5e147832b5fc21330f65\"\u003e\u003ccode\u003ef925349\u003c/code\u003e\u003c/a\u003e More HTML fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9933a0a4699f3dea91f46528a2bf54863f531c08\"\u003e\u003ccode\u003e9933a0a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Allow reference links with backticks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07dfa4eb43f7a2ab3181b4f842a960a03a6c1221\"\u003e\u003ccode\u003e07dfa4e\u003c/code\u003e\u003c/a\u003e Allow reference links with backticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/fb6b27a6ff90980b5bcb0cd51528a7c9dc3a93ca\"\u003e\u003ccode\u003efb6b27a\u003c/code\u003e\u003c/a\u003e Fix infinite loop when text contains multiple unclosed comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/89112c293f7b399ae8808f3a06306f46601e9684\"\u003e\u003ccode\u003e89112c2\u003c/code\u003e\u003c/a\u003e Make the docs build successfully with mkdocstrings-python 2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.6...3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mike` from 2.1.1 to 2.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jimporter/mike/releases\"\u003emike's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen deploying using a deploy prefix, only delete stale versions of the docs within that prefix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ambiguity of some Git commands so that file and branch names don't collide\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/jimporter/mike/blob/master/CHANGES.md\"\u003emike's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3 (2024-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen deploying using a deploy prefix, only delete stale versions of the docs\nwithin that prefix\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003ev2.1.2 (2024-06-23)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ambiguity of some Git commands so that file and branch names don't\ncollide\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/c4e96085f86e6930e9669e12d81941eff7c3de1d\"\u003e\u003ccode\u003ec4e9608\u003c/code\u003e\u003c/a\u003e Update version to 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/3b19e27e9041cca20131f97419a9d7d88f85cf37\"\u003e\u003ccode\u003e3b19e27\u003c/code\u003e\u003c/a\u003e Announce the previous change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/dd9826a855965b0ce6bd06d290665f43ce9dabab\"\u003e\u003ccode\u003edd9826a\u003c/code\u003e\u003c/a\u003e Consult deploy prefix when deleting files during deploy; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/91cf5ee70da446a80bbc6108513581d0d6858ecf\"\u003e\u003ccode\u003e91cf5ee\u003c/code\u003e\u003c/a\u003e Properly escape parameters in regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/90cf1314af3452003eaf40c9f97853efd2ee4e86\"\u003e\u003ccode\u003e90cf131\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/62aaeafe60927b0653b319585cbe4a1a1eb1bc23\"\u003e\u003ccode\u003e62aaeaf\u003c/code\u003e\u003c/a\u003e Update version to 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/3f7d756e26fca03660e6f08927c7cd911e933c78\"\u003e\u003ccode\u003e3f7d756\u003c/code\u003e\u003c/a\u003e Use \u0026quot;--\u0026quot; to disambiguate Git arguments in a few more places; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/218\"\u003e#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/5e6970d65beaf2c92fa1d22dbf524a931a393e8b\"\u003e\u003ccode\u003e5e6970d\u003c/code\u003e\u003c/a\u003e Belatedly update copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/9291efbd6961d652c16c000dc1fe4f2f1e19f94c\"\u003e\u003ccode\u003e9291efb\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jimporter/mike/compare/v2.1.1...v2.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-gen-files` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/releases\"\u003emkdocs-gen-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with MkDocs 1.6 is improved - generated files don't have to have an \u003ccode\u003eabs_src_path\u003c/code\u003e - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThere was a bug: using \u003ccode\u003eedit_uri_template\u003c/code\u003e in MkDocs would prevent \u003ccode\u003eset_edit_path()\u003c/code\u003e from working.\nThis is now fixed - \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/37\"\u003e#37\u003c/a\u003e - thanks to \u003ca href=\"https://github.com/frankkusters\"\u003e\u003ccode\u003e@​frankkusters\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe MkDocs configuration file now can be \u003ccode\u003emkdocs.yaml\u003c/code\u003e, not only \u003ccode\u003emkdocs.yml\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/mgor\"\u003e\u003ccode\u003e@​mgor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/pull/39\"\u003eoprypin/mkdocs-gen-files#39\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMkDocs 1.4.1 is now the lowest supported version -  \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.9 is now the lowest supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ca href=\"https://oprypin.github.io/mkdocs-gen-files/extras.html#programmatically-generating-the-navigation\"\u003enav generator\u003c/a\u003e can support empty paths - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/5136a79ab5af156688cca28fb1c081204250159b\"\u003e\u003ccode\u003e5136a79\u003c/code\u003e\u003c/a\u003e v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/df9d4dc3fb81edb6b9337e03a24421cc6f040d52\"\u003e\u003ccode\u003edf9d4dc\u003c/code\u003e\u003c/a\u003e Add a workaround that allows edit_uri_template to work in MkDocs 1.6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/e0e32472a5651f30545354cbd903e26091f50b38\"\u003e\u003ccode\u003ee0e3247\u003c/code\u003e\u003c/a\u003e allow \u003ccode\u003e.yaml\u003c/code\u003e extension for mkdocs configuration file (\u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/bfe7bbcf0b336d5d9f5d395224b4d063c10c3778\"\u003e\u003ccode\u003ebfe7bbc\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/d56e1d95d927bc53afc5f18ec9ef8167e9b4de13\"\u003e\u003ccode\u003ed56e1d9\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003e\u003ccode\u003e440b0bf\u003c/code\u003e\u003c/a\u003e Support empty path in \u003ccode\u003eNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/85d56eb8ed6eccf1528ca158dbf97c8f0b6bb72e\"\u003e\u003ccode\u003e85d56eb\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/1a822d9e0d376d8ecae95fb961144a5af4887ef1\"\u003e\u003ccode\u003e1a822d9\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003e\u003ccode\u003e7baa032\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/6fd0fe048ebf928763458d8dba1a476ca2196117\"\u003e\u003ccode\u003e6fd0fe0\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.0.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/releases\"\u003emkdocs-macros-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev.1.3.7 With Test Framework\u003c/h2\u003e\n\u003ch2\u003e1.3.7, 2024-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: incompatibility with the d2 module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.6, 2024-10-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: complete test framework, using pytest and Mkdocs-Test (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/244\"\u003e#244\u003c/a\u003e)\nA number of automated test cases are implemented.\u003c/li\u003e\n\u003cli\u003eChanged: move from setup.py to pyproject.toml (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0, 2024-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: three hooks \u003ccode\u003eregister_variables/macros/filters\u003c/code\u003e to facilitate\ncooperation with other MkDocs plugins.\u003c/li\u003e\n\u003cli\u003eFixed: `define_env() was always required in module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: trace the case when no module is found (INFO)\u003c/li\u003e\n\u003cli\u003eImproved documentation, particularly about HTML pages\u003c/li\u003e\n\u003cli\u003eAdded: parameters \u003ccode\u003ej2_comment_start_string\u003c/code\u003e and\n\u003ccode\u003ej2_comment_end_string\u003c/code\u003e to plugin's parameters,\nto specify alternate markers for comments.\u003c/li\u003e\n\u003cli\u003eAdded the multiline parameter \u003ccode\u003eforce_render_paths\u003c/code\u003e in the config file,\nto specify directories or file patterns to be rendered for the case when \u003ccode\u003erender_by_default = false\u003c/code\u003e\n(the \u003ccode\u003erender_macros\u003c/code\u003e parameter in the YAML header of the page\nhas the last word).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.5, 2023-10-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: git.short_tag (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: Mermaid diagrams in the documentation (Readthedocs)\u003c/li\u003e\n\u003cli\u003eFixed: Changelog was no longer displayed (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0, 2025-11-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: For each push, testing on github for versions Python 3.8 to 3.12\u003c/li\u003e\n\u003cli\u003eFixed: bug in import of packages when not in source dir (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1, 2025-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for j2_extensions paramater in config file (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: missing dependency declaration on \u003ccode\u003erequests\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.7, 2024-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: incompatibility with the d2 module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.6, 2024-10-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: complete test framework, using pytest and Mkdocs-Test (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/244\"\u003e#244\u003c/a\u003e)\nA number of automated test cases are implemented.\u003c/li\u003e\n\u003cli\u003eChanged: move from setup.py to pyproject.toml (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0, 2024-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: three hooks \u003ccode\u003eregister_variables/macros/filters\u003c/code\u003e to facilitate\ncooperation with other MkDocs plugins.\u003c/li\u003e\n\u003cli\u003eFixed: `define_env() was always required in module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: trace the case when no module is found (INFO)\u003c/li\u003e\n\u003cli\u003eImproved documentation, particularly about HTML pages\u003c/li\u003e\n\u003cli\u003eAdded: parameters \u003ccode\u003ej2_comment_start_string\u003c/code\u003e and\n\u003ccode\u003ej2_comment_end_string\u003c/code\u003e to plugin's parameters,\nto specify alternate markers for comments.\u003c/li\u003e\n\u003cli\u003eAdded the multiline parameter \u003ccode\u003eforce_render_paths\u003c/code\u003e in the config file,\nto specify directories or file patterns to be rendered for the case when \u003ccode\u003erender_by_default = false\u003c/code\u003e\n(the \u003ccode\u003erender_macros\u003c/code\u003e parameter in the YAML header of the page\nhas the last word).\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/fralau/mkdocs-macros-plugin/commit/0536f4da1dc643e1fa1f0cc90e71512ada67dc04\"\u003e\u003ccode\u003e0536f4d\u003c/code\u003e\u003c/a\u003e Fix type hint for compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/d9a6bc3aac5b12b86f9e2be7af18e1e9178287f6\"\u003e\u003ccode\u003ed9a6bc3\u003c/code\u003e\u003c/a\u003e Require mkdocs-test\u0026gt;=0.6.0 (compatibility with Python 3.8 and 3.9)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/bcaa72db2820d60822ffba15e87c75669abc7b92\"\u003e\u003ccode\u003ebcaa72d\u003c/code\u003e\u003c/a\u003e Make last minute corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/356fc2a5b55d1897a2f2c47856d52b10cff4611c\"\u003e\u003ccode\u003e356fc2a\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/aaf16bdcb9dfcb9c6ea9b6567ea4af7f8c178185\"\u003e\u003ccode\u003eaaf16bd\u003c/code\u003e\u003c/a\u003e Limit testing to 3.10 up (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/ba5356c0c263355556aa82dad0fbfde3cce4bc4d\"\u003e\u003ccode\u003eba5356c\u003c/code\u003e\u003c/a\u003e Use proper exit for pytest if Python \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6c796600bc0886696ce9b76b84354d7e2bc1b6fa\"\u003e\u003ccode\u003e6c79660\u003c/code\u003e\u003c/a\u003e Skip test_modules.py if Python version \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cec7440d46589b303d741a5e2df0a240c25b9bdb\"\u003e\u003ccode\u003ecec7440\u003c/code\u003e\u003c/a\u003e Test installation of d2 in a cross-platform way (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/492759c5ab3d05f7c55ec62ffdf9573b715ac6ed\"\u003e\u003ccode\u003e492759c\u003c/code\u003e\u003c/a\u003e Update with changes from local repo (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cc5416834a07ffd2ba1fe3d917a701ac6e9c98ad\"\u003e\u003ccode\u003ecc54168\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:fralau/mkdocs_macros_plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.0.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.5.25 to 9.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to \u003ccode\u003emkdocs build\u003c/code\u003e about impending MkDocs 2.0 incompatibility (doesn't affect strict mode)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is now in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote on deprecated plugins\u003c/strong\u003e: The [projects] and [typeset] plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eChanges\u003c/strong\u003e:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.2 (2026-02-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to 'mkdocs build' about impending MkDocs 2.0 incompatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\nunsustainable to maintain and represent architectural dead ends. They are\nprovided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for automatic image optimization via optimize plugin\u003c/li\u003e\n\u003cli\u003eAdded support for navigation paths (breadcrumbs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/e21a119e38f7bca184e469eaeefa3d5535e5022b\"\u003e\u003ccode\u003ee21a119\u003c/code\u003e\u003c/a\u003e Updated changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/d5654b500a7021625d3c78f59842805c45e7b65a\"\u003e\u003ccode\u003ed5654b5\u003c/code\u003e\u003c/a\u003e Prepare 9.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/b18af2f74a98e0d54f7f11b4e029d7ea29166df3\"\u003e\u003ccode\u003eb18af2f\u003c/code\u003e\u003c/a\u003e Opened up version ranges in optional dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/39cdfbd87c80079cd06a6d2a953cd53f531db61d\"\u003e\u003ccode\u003e39cdfbd\u003c/code\u003e\u003c/a\u003e Added social card for blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/09ee7b1913eab1988ff3a81982c39634915336e1\"\u003e\u003ccode\u003e09ee7b1\u003c/code\u003e\u003c/a\u003e Added blog post on MkDocs 2.0 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8564\"\u003e#8564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/0d11a2d01174a0ab3bec97300c4432da44128253\"\u003e\u003ccode\u003e0d11a2d\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8560\"\u003e#8560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/8fc61b5cb00845825179d6fd3e331c789f83187b\"\u003e\u003ccode\u003e8fc61b5\u003c/code\u003e\u003c/a\u003e Updated dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/3f0eaca8da7e06db5bbb8ca41febb78459baf650\"\u003e\u003ccode\u003e3f0eaca\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/eaba2dc24f196ecbf8e9aa87f8982be4e154920b\"\u003e\u003ccode\u003eeaba2dc\u003c/code\u003e\u003c/a\u003e Re-enable publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/7e236f6866b73aa080cd4d209752f6440bf67440\"\u003e\u003ccode\u003e7e236f6\u003c/code\u003e\u003c/a\u003e Temporarily disable publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.5.25...9.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.9.2 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[lib]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\nThe auto-dependabot workflow now uses a GitHub App installation token instead of \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e to fix merge queue and auto-merge failures.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ca href=\"https://github.com/pjknkda/flake8-datetimez\"\u003e\u003ccode\u003eflake8-datetimez\u003c/code\u003e\u003c/a\u003e plugin to the \u003ccode\u003eflake8\u003c/code\u003e session. This plugin prevents accidental use of naive \u003ccode\u003edatetime\u003c/code\u003e objects by flagging calls that create or return datetimes without timezone information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe CI workflow now uses a simpler matrix.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e. This removes deprecated setuptools license metadata and avoids build warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5894e50f24b3fcd742d8d44d2c370ad9a43d734f\"\u003e\u003ccode\u003e5894e50\u003c/code\u003e\u003c/a\u003e Bump pydoclint from 0.7.3 to 0.8.3 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/4a81cbbb8281d46e23c58112bdd202ace0861c85\"\u003e\u003ccode\u003e4a81cbb\u003c/code\u003e\u003c/a\u003e Bump frequenz-floss/gh-action-nox from 1.0.1 to 1.1.0 in the compatible group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/41b3a2cb1a54c14ca1a4bc1bb983b17bee5580b1\"\u003e\u003ccode\u003e41b3a2c\u003c/code\u003e\u003c/a\u003e Bump pytest from 9.0.1 to 9.0.2 in the patch group (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/c2bbc77892b57010335680effe03cb368dc54b75\"\u003e\u003ccode\u003ec2bbc77\u003c/code\u003e\u003c/a\u003e Bump the minor group with 7 updates (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.9.2...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.10.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.10.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-markdown` from 3.6.0.20240316 to 3.10.2.20260211\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 `frequenz-repo-config[extra-lint-examples]` from 0.9.2 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/llucax/frequenz-client-microgrid-python/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llucax%2Ffrequenz-client-microgrid-python/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"3921745888","node_id":"PR_kwDOOdxeKs7CwbeO","number":6,"state":"open","title":"Bump the optional group with 14 updates","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-10T14:21:32.000Z","updated_at":"2026-02-10T14:21:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"optional","update_count":14,"packages":[{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"pydoclint","old_version":"0.6.0","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"markdown","old_version":"3.7","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-gen-files","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/oprypin/mkdocs-gen-files"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.3.7","new_version":"1.5.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.6.2","new_version":"9.7.1","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"frequenz-repo-config","old_version":"0.12.3","new_version":"0.14.0"},{"name":"mypy","old_version":"1.9.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.7.0.20241204","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"frequenz-repo-config","old_version":"0.12.3","new_version":"0.14.0"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.7","new_version":"0.9","repository_url":"https://github.com/bmerry/async-solipsism"}],"path":null,"ecosystem":"pip"},"body":"Bumps the optional group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.0` | `0.8.3` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10.2` |\n| [mkdocs-gen-files](https://github.com/oprypin/mkdocs-gen-files) | `0.5.0` | `0.6.0` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.3.7` | `1.5.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.6.2` | `9.7.1` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.12.3` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `1.9.0` | `1.19.1` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.7.0.20241204` | `3.10.0.20251106` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.12.3` | `0.14.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.7` | `0.9` |\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.0 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.0...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.7 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.10.2] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.1] - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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-Markdown/markdown/commit/e7a0efb3a7c36d6b8005403122705662bc17c904\"\u003e\u003ccode\u003ee7a0efb\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/630183336bda57c258becc3ed229105481876a7e\"\u003e\u003ccode\u003e6301833\u003c/code\u003e\u003c/a\u003e Document HTML sanitation policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/7f29f1a69d236f5bb11645c2fa03fcf701487c8c\"\u003e\u003ccode\u003e7f29f1a\u003c/code\u003e\u003c/a\u003e More reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c4386475a6b6daea43b7d7717add4271adc9a3c1\"\u003e\u003ccode\u003ec438647\u003c/code\u003e\u003c/a\u003e Fix regression of special comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/e5fa5b86e8ec380cbc520cfc637d72c779e5c601\"\u003e\u003ccode\u003ee5fa5b8\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f9253495f5d9919f2fdd5e147832b5fc21330f65\"\u003e\u003ccode\u003ef925349\u003c/code\u003e\u003c/a\u003e More HTML fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9933a0a4699f3dea91f46528a2bf54863f531c08\"\u003e\u003ccode\u003e9933a0a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Allow reference links with backticks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07dfa4eb43f7a2ab3181b4f842a960a03a6c1221\"\u003e\u003ccode\u003e07dfa4e\u003c/code\u003e\u003c/a\u003e Allow reference links with backticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/fb6b27a6ff90980b5bcb0cd51528a7c9dc3a93ca\"\u003e\u003ccode\u003efb6b27a\u003c/code\u003e\u003c/a\u003e Fix infinite loop when text contains multiple unclosed comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/89112c293f7b399ae8808f3a06306f46601e9684\"\u003e\u003ccode\u003e89112c2\u003c/code\u003e\u003c/a\u003e Make the docs build successfully with mkdocstrings-python 2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.7...3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-gen-files` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/releases\"\u003emkdocs-gen-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with MkDocs 1.6 is improved - generated files don't have to have an \u003ccode\u003eabs_src_path\u003c/code\u003e - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThere was a bug: using \u003ccode\u003eedit_uri_template\u003c/code\u003e in MkDocs would prevent \u003ccode\u003eset_edit_path()\u003c/code\u003e from working.\nThis is now fixed - \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/37\"\u003e#37\u003c/a\u003e - thanks to \u003ca href=\"https://github.com/frankkusters\"\u003e\u003ccode\u003e@​frankkusters\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe MkDocs configuration file now can be \u003ccode\u003emkdocs.yaml\u003c/code\u003e, not only \u003ccode\u003emkdocs.yml\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/mgor\"\u003e\u003ccode\u003e@​mgor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/pull/39\"\u003eoprypin/mkdocs-gen-files#39\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMkDocs 1.4.1 is now the lowest supported version -  \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.9 is now the lowest supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ca href=\"https://oprypin.github.io/mkdocs-gen-files/extras.html#programmatically-generating-the-navigation\"\u003enav generator\u003c/a\u003e can support empty paths - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/5136a79ab5af156688cca28fb1c081204250159b\"\u003e\u003ccode\u003e5136a79\u003c/code\u003e\u003c/a\u003e v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/df9d4dc3fb81edb6b9337e03a24421cc6f040d52\"\u003e\u003ccode\u003edf9d4dc\u003c/code\u003e\u003c/a\u003e Add a workaround that allows edit_uri_template to work in MkDocs 1.6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/e0e32472a5651f30545354cbd903e26091f50b38\"\u003e\u003ccode\u003ee0e3247\u003c/code\u003e\u003c/a\u003e allow \u003ccode\u003e.yaml\u003c/code\u003e extension for mkdocs configuration file (\u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/bfe7bbcf0b336d5d9f5d395224b4d063c10c3778\"\u003e\u003ccode\u003ebfe7bbc\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/d56e1d95d927bc53afc5f18ec9ef8167e9b4de13\"\u003e\u003ccode\u003ed56e1d9\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003e\u003ccode\u003e440b0bf\u003c/code\u003e\u003c/a\u003e Support empty path in \u003ccode\u003eNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/85d56eb8ed6eccf1528ca158dbf97c8f0b6bb72e\"\u003e\u003ccode\u003e85d56eb\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/1a822d9e0d376d8ecae95fb961144a5af4887ef1\"\u003e\u003ccode\u003e1a822d9\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003e\u003ccode\u003e7baa032\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/6fd0fe048ebf928763458d8dba1a476ca2196117\"\u003e\u003ccode\u003e6fd0fe0\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.3.7 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0, 2025-11-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: For each push, testing on github for versions Python 3.8 to 3.12\u003c/li\u003e\n\u003cli\u003eFixed: bug in import of packages when not in source dir (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1, 2025-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for j2_extensions paramater in config file (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: missing dependency declaration on \u003ccode\u003erequests\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\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/fralau/mkdocs-macros-plugin/commit/0536f4da1dc643e1fa1f0cc90e71512ada67dc04\"\u003e\u003ccode\u003e0536f4d\u003c/code\u003e\u003c/a\u003e Fix type hint for compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/d9a6bc3aac5b12b86f9e2be7af18e1e9178287f6\"\u003e\u003ccode\u003ed9a6bc3\u003c/code\u003e\u003c/a\u003e Require mkdocs-test\u0026gt;=0.6.0 (compatibility with Python 3.8 and 3.9)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/bcaa72db2820d60822ffba15e87c75669abc7b92\"\u003e\u003ccode\u003ebcaa72d\u003c/code\u003e\u003c/a\u003e Make last minute corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/356fc2a5b55d1897a2f2c47856d52b10cff4611c\"\u003e\u003ccode\u003e356fc2a\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/aaf16bdcb9dfcb9c6ea9b6567ea4af7f8c178185\"\u003e\u003ccode\u003eaaf16bd\u003c/code\u003e\u003c/a\u003e Limit testing to 3.10 up (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/ba5356c0c263355556aa82dad0fbfde3cce4bc4d\"\u003e\u003ccode\u003eba5356c\u003c/code\u003e\u003c/a\u003e Use proper exit for pytest if Python \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6c796600bc0886696ce9b76b84354d7e2bc1b6fa\"\u003e\u003ccode\u003e6c79660\u003c/code\u003e\u003c/a\u003e Skip test_modules.py if Python version \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cec7440d46589b303d741a5e2df0a240c25b9bdb\"\u003e\u003ccode\u003ecec7440\u003c/code\u003e\u003c/a\u003e Test installation of d2 in a cross-platform way (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/492759c5ab3d05f7c55ec62ffdf9573b715ac6ed\"\u003e\u003ccode\u003e492759c\u003c/code\u003e\u003c/a\u003e Update with changes from local repo (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cc5416834a07ffd2ba1fe3d917a701ac6e9c98ad\"\u003e\u003ccode\u003ecc54168\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:fralau/mkdocs_macros_plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.3.7...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.6.2 to 9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is now in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote on deprecated plugins\u003c/strong\u003e: The [projects] and [typeset] plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eChanges\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for projects plugin (for compat, now deprecated)\u003c/li\u003e\n\u003cli\u003eAdded support for typeset plugin (for compat, now deprecated)\u003c/li\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\nunsustainable to maintain and represent architectural dead ends. They are\nprovided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for automatic image optimization via optimize plugin\u003c/li\u003e\n\u003cli\u003eAdded support for navigation paths (breadcrumbs)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8519\"\u003e#8519\u003c/a\u003e: Vector accents do not render when using KaTeX\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.23 (2025-11-01)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Burmese translation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/7e236f6866b73aa080cd4d209752f6440bf67440\"\u003e\u003ccode\u003e7e236f6\u003c/code\u003e\u003c/a\u003e Temporarily disable publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/394149152dc10fc5383c956cd133a665c22fa907\"\u003e\u003ccode\u003e3941491\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/034eaf7b0b7a0a4d2e66179de0dcaded4c923f76\"\u003e\u003ccode\u003e034eaf7\u003c/code\u003e\u003c/a\u003e Prepare 9.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/79ba428abebf9b365d4930fb9b147255edd10b88\"\u003e\u003ccode\u003e79ba428\u003c/code\u003e\u003c/a\u003e Fixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/61cad249b6eec5727bcf245ca2dea3ef6c98790f\"\u003e\u003ccode\u003e61cad24\u003c/code\u003e\u003c/a\u003e Updated dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/dde13ceb9bb49be3b84bc8c1e59b313250ea8516\"\u003e\u003ccode\u003edde13ce\u003c/code\u003e\u003c/a\u003e Fixed false positives and negatives captured in privacy plugin  (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/291012dcf5aff75a32a6fe9e9a6be4d769da12ac\"\u003e\u003ccode\u003e291012d\u003c/code\u003e\u003c/a\u003e Updated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/673d8ca986c37ddeabe25c7e7b7299ec644910ed\"\u003e\u003ccode\u003e673d8ca\u003c/code\u003e\u003c/a\u003e Fixed links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/17227844dce216bf172c9e5de69809765a0b5ab7\"\u003e\u003ccode\u003e1722784\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/aee925f5a0ae3e343ff310e35c667d24eeaff7df\"\u003e\u003ccode\u003eaee925f\u003c/code\u003e\u003c/a\u003e Fixed links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.6.2...9.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.12.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[lib]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e.\nThis removes deprecated setuptools license metadata and avoids build warnings.\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/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5894e50f24b3fcd742d8d44d2c370ad9a43d734f\"\u003e\u003ccode\u003e5894e50\u003c/code\u003e\u003c/a\u003e Bump pydoclint from 0.7.3 to 0.8.3 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/4a81cbbb8281d46e23c58112bdd202ace0861c85\"\u003e\u003ccode\u003e4a81cbb\u003c/code\u003e\u003c/a\u003e Bump frequenz-floss/gh-action-nox from 1.0.1 to 1.1.0 in the compatible group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/41b3a2cb1a54c14ca1a4bc1bb983b17bee5580b1\"\u003e\u003ccode\u003e41b3a2c\u003c/code\u003e\u003c/a\u003e Bump pytest from 9.0.1 to 9.0.2 in the patch group (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/c2bbc77892b57010335680effe03cb368dc54b75\"\u003e\u003ccode\u003ec2bbc77\u003c/code\u003e\u003c/a\u003e Bump the minor group with 7 updates (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.12.3...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.9.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/1.9.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-markdown` from 3.7.0.20241204 to 3.10.0.20251106\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 `frequenz-repo-config[extra-lint-examples]` from 0.12.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[extra-lint-examples]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e.\nThis removes deprecated setuptools license metadata and avoids build warnings.\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/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/llucax/frequenz-client-weather-python/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llucax%2Ffrequenz-client-weather-python/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3720087653","node_id":"PR_kwDOQQ_-pM64ZOuN","number":10,"state":"closed","title":"Bump pydoclint from 0.6.10 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","tool:auto-merged"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-22T16:12:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-11T16:22:52.000Z","updated_at":"2026-01-22T16:12:24.000Z","time_to_close":3628170,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.10","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.10 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.10\u0026new-version=0.8.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/frequenz-floss/frequenz-api-marketmetering/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-marketmetering/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3720016018","node_id":"PR_kwDOQm-Fac64Y_mT","number":10,"state":"open","title":"Bump pydoclint from 0.7.6 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T16:04:05.000Z","updated_at":"2025-12-11T16:04:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.6","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.6 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.6\u0026new-version=0.8.3)](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/Marenz/frequenz-client-marketmetering-python/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marenz%2Ffrequenz-client-marketmetering-python/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3683121264","node_id":"PR_kwDOMxJHZM62dX6i","number":400,"state":"closed","title":"build(deps): bump the minor group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T19:17:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T22:25:27.000Z","updated_at":"2025-12-08T19:17:04.000Z","time_to_close":593495,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor","update_count":8,"packages":[{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"componentize-py","old_version":"0.17.2","new_version":"0.19.3","repository_url":"https://github.com/bytecodealliance/componentize-py"},{"name":"typer","old_version":"0.15.4","new_version":"0.20.0","repository_url":"https://github.com/fastapi/typer"},{"name":"ruff","old_version":"0.9.10","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pydoclint","old_version":"0.6.11","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"pyright","old_version":"1.1.406","new_version":"1.1.407","repository_url":"https://github.com/RobertCraigie/pyright-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [componentize-py](https://github.com/bytecodealliance/componentize-py) | `0.17.2` | `0.19.3` |\n| [typer](https://github.com/fastapi/typer) | `0.15.4` | `0.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.9.10` | `0.14.7` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.0` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.11` | `0.8.3` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.406` | `1.1.407` |\n\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `componentize-py` from 0.17.2 to 0.19.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/componentize-py/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typer` from 0.15.4 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/typer/releases\"\u003etyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Enable command suggestions on typo by default. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1371\"\u003e#1371\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1372\"\u003e#1372\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Add nightly workflow to run tests against CPython main branch. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1374\"\u003e#1374\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.21 to 9.6.22. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1377\"\u003e#1377\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1378\"\u003e#1378\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.3 to 0.14.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1368\"\u003e#1368\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1376\"\u003e#1376\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1354\"\u003e#1354\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.20 to 9.6.21. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1360\"\u003e#1360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.4.1 to 1.11.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/957\"\u003e#957\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1369\"\u003e#1369\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.13.3. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1366\"\u003e#1366\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1367\"\u003e#1367\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1361\"\u003e#1361\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.1 to 0.13.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1357\"\u003e#1357\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1358\"\u003e#1358\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update docs previews comment, single comment, add failure status. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1359\"\u003e#1359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛  Fix list convertor with an empty list default factory . PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1350\"\u003e#1350\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Drop support for Python 3.7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/830\"\u003e#830\u003c/a\u003e by \u003ca href=\"https://github.com/kinuax\"\u003e\u003ccode\u003e@​kinuax\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.0 to 0.13.1. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1339\"\u003e#1339\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1351\"\u003e#1351\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1348\"\u003e#1348\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: this is the last version to support Python 3.7, going forward Typer will require Python 3.8+. And soon Python 3.8 will also be dropped as \u003ca href=\"https://devguide.python.org/versions/\"\u003ePython 3.8 reached it's end of life\u003c/a\u003e almost a year ago.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Ensure that \u003ccode\u003eOptional[list]\u003c/code\u003e values work correctly with callbacks. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1018\"\u003e#1018\u003c/a\u003e by \u003ca href=\"https://github.com/solesensei\"\u003e\u003ccode\u003e@​solesensei\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/typer/blob/master/docs/release-notes.md\"\u003etyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Enable command suggestions on typo by default. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1371\"\u003e#1371\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1372\"\u003e#1372\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Add nightly workflow to run tests against CPython main branch. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1374\"\u003e#1374\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.21 to 9.6.22. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1377\"\u003e#1377\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1378\"\u003e#1378\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.3 to 0.14.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1368\"\u003e#1368\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1376\"\u003e#1376\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1354\"\u003e#1354\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.20 to 9.6.21. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1360\"\u003e#1360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.4.1 to 1.11.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/957\"\u003e#957\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1369\"\u003e#1369\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.13.3. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1366\"\u003e#1366\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1367\"\u003e#1367\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1361\"\u003e#1361\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.1 to 0.13.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1357\"\u003e#1357\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1358\"\u003e#1358\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update docs previews comment, single comment, add failure status. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1359\"\u003e#1359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛  Fix list convertor with an empty list default factory . PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1350\"\u003e#1350\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Drop support for Python 3.7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/830\"\u003e#830\u003c/a\u003e by \u003ca href=\"https://github.com/kinuax\"\u003e\u003ccode\u003e@​kinuax\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.0 to 0.13.1. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1339\"\u003e#1339\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1351\"\u003e#1351\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1348\"\u003e#1348\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: this is the last version to support Python 3.7, going forward Typer will require Python 3.8+. And soon Python 3.8 will also be dropped as \u003ca href=\"https://devguide.python.org/versions/\"\u003ePython 3.8 reached it's end of life\u003c/a\u003e almost a year ago.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/1b74bfe2c6e9e7d7f42dfddff422599d9ca1e962\"\u003e\u003ccode\u003e1b74bfe\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/e9ee0e71d7c90476d0881f53692c967ef58d290c\"\u003e\u003ccode\u003ee9ee0e7\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/f6718b8834a14b8286d39128696c9a0ea8dce918\"\u003e\u003ccode\u003ef6718b8\u003c/code\u003e\u003c/a\u003e ✨ Enable command suggestions on typo by default (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1371\"\u003e#1371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/ffbaed50f96fcea5bffa1c59b97cd222ac0f8b95\"\u003e\u003ccode\u003effbaed5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/9e4764d6fa7ae873a2d5ac50a07968eebb1c9518\"\u003e\u003ccode\u003e9e4764d\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/a06eb77ff4d6311c9f7385c18a2203caf132580b\"\u003e\u003ccode\u003ea06eb77\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/6cd1a9e793ec2154f291dda421b02648a96ffeb9\"\u003e\u003ccode\u003e6cd1a9e\u003c/code\u003e\u003c/a\u003e 👷 Add nightly workflow to run tests against CPython main branch (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/9f38ada7bd30d33d4ebed7a32c429c70ac4d1ff8\"\u003e\u003ccode\u003e9f38ada\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/e0ca37720ada8daaa97f899df0174a77d9b3d0bc\"\u003e\u003ccode\u003ee0ca377\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.6.21 to 9.6.22 (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1377\"\u003e#1377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/dc2fd89ab9d2cddb0fa44612deea981216623397\"\u003e\u003ccode\u003edc2fd89\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/typer/compare/0.15.4...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.9.10 to 0.14.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Handle string literal bindings in suspicious-url-open-usage (\u003ccode\u003eS310\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR1708\u003c/code\u003e false positives on nested functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21177\"\u003e#21177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix suppression for empty dict without tuple key annotation (\u003ccode\u003ePLE1141\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21290\"\u003e#21290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule \u003ccode\u003eRUF066\u003c/code\u003e to detect unnecessary class properties (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21535\"\u003e#21535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Catch more dummy variable uses (\u003ccode\u003eRUF052\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[server] Set severity for non-rule diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21559\"\u003e#21559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] Avoid invalid fix in (\u003ccode\u003eISC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eparser\u003c/code\u003e] Fix panic when parsing IPython escape command expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21480\"\u003e#21480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow partial fixability indicator in statistics output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21513\"\u003e#21513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikeleppane\"\u003e\u003ccode\u003e@​mikeleppane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/senekor\"\u003e\u003ccode\u003e@​senekor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShaharNaveh\"\u003e\u003ccode\u003e@​ShaharNaveh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JumboBear\"\u003e\u003ccode\u003e@​JumboBear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prakhar1144\"\u003e\u003ccode\u003e@​prakhar1144\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsvikas\"\u003e\u003ccode\u003e@​tsvikas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.7\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.7/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/ruff/releases/download/0.14.7/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.7\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Handle string literal bindings in suspicious-url-open-usage (\u003ccode\u003eS310\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR1708\u003c/code\u003e false positives on nested functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21177\"\u003e#21177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix suppression for empty dict without tuple key annotation (\u003ccode\u003ePLE1141\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21290\"\u003e#21290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule \u003ccode\u003eRUF066\u003c/code\u003e to detect unnecessary class properties (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21535\"\u003e#21535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Catch more dummy variable uses (\u003ccode\u003eRUF052\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[server] Set severity for non-rule diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21559\"\u003e#21559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] Avoid invalid fix in (\u003ccode\u003eISC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eparser\u003c/code\u003e] Fix panic when parsing IPython escape command expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21480\"\u003e#21480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow partial fixability indicator in statistics output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21513\"\u003e#21513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikeleppane\"\u003e\u003ccode\u003e@​mikeleppane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/senekor\"\u003e\u003ccode\u003e@​senekor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShaharNaveh\"\u003e\u003ccode\u003e@​ShaharNaveh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JumboBear\"\u003e\u003ccode\u003e@​JumboBear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prakhar1144\"\u003e\u003ccode\u003e@​prakhar1144\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsvikas\"\u003e\u003ccode\u003e@​tsvikas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.6\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Support new PySNMP API paths (\u003ccode\u003eS508\u003c/code\u003e, \u003ccode\u003eS509\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21374\"\u003e#21374\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust own-line comment placement between branches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21185\"\u003e#21185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20418\"\u003e#20418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when formatting comments in unary expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21501\"\u003e#21501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003efmt: skip\u003c/code\u003e for compound statements on a single line (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20633\"\u003e#20633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix \u003ccode\u003eFURB103\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21454\"\u003e#21454\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ecab623fb2fe3846de4cafa0dfef0385a7245941\"\u003e\u003ccode\u003eecab623\u003c/code\u003e\u003c/a\u003e Bump 0.14.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21684\"\u003e#21684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42f152108aad444b7d65359aea931be4dd15dffd\"\u003e\u003ccode\u003e42f1521\u003c/code\u003e\u003c/a\u003e [ty] Generic types aliases (implicit and PEP 613) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21553\"\u003e#21553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/594b7b04d3b04bcf42861f86207017c8117678ca\"\u003e\u003ccode\u003e594b7b0\u003c/code\u003e\u003c/a\u003e [ty] Preserve quoting style when autofixing \u003ccode\u003eTypedDict\u003c/code\u003e keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21682\"\u003e#21682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b5b4917d7f4a324f5d32cc55dfb1d08e75cc9e6f\"\u003e\u003ccode\u003eb5b4917\u003c/code\u003e\u003c/a\u003e [ty] Fix override of final method summary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21681\"\u003e#21681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0084e94f78742685ddacf2dab28530c2ece3393e\"\u003e\u003ccode\u003e0084e94\u003c/code\u003e\u003c/a\u003e [ty] Fix subtyping of \u003ccode\u003etype[Any]\u003c/code\u003e / \u003ccode\u003etype[T]\u003c/code\u003e and protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21678\"\u003e#21678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/566c959add8c5aa5d25fd14db513c792e4048b50\"\u003e\u003ccode\u003e566c959\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003eReferenceRequestHandler\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21680\"\u003e#21680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8bcfc198b83051db0c8a3c7b8f0c8a8c339947c7\"\u003e\u003ccode\u003e8bcfc19\u003c/code\u003e\u003c/a\u003e [ty] Implement \u003ccode\u003etyping.final\u003c/code\u003e for methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21646\"\u003e#21646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c534bfaf01671b8020edd440bc7f4f22070af583\"\u003e\u003ccode\u003ec534bfa\u003c/code\u003e\u003c/a\u003e [ty] Implement patterns and typevars in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21671\"\u003e#21671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e1b2eef5797b00de8329bf38ceacf5cacd00c87\"\u003e\u003ccode\u003e5e1b2ee\u003c/code\u003e\u003c/a\u003e [ty] implement rendering of \u003ccode\u003e.. code:: lang\u003c/code\u003e in docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21665\"\u003e#21665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/98681b9356bd0b8ef086cc54118b58de532c5310\"\u003e\u003ccode\u003e98681b9\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003edb\u003c/code\u003e parameter to \u003ccode\u003eParameters::new\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21674\"\u003e#21674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.9.10...0.14.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch3\u003eDrop Support for Python 3.9\u003c/h3\u003e\n\u003cp\u003eMypy no longer supports running with Python 3.9, which has reached end-of-life.\nWhen running mypy with Python 3.10+, it is still possible to type check code\nthat needs to support Python 3.9 with the \u003ccode\u003e--python-version 3.9\u003c/code\u003e argument.\nSupport for this will be dropped in the first half of 2026!\u003c/p\u003e\n\u003cp\u003eContributed by Marc Mueller (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20156\"\u003e20156\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eMypy 1.19\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.19.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePython 3.9 Support Ending Soon\u003c/h3\u003e\n\u003cp\u003eThis is the last mypy feature release that supports Python 3.9, which reached\nend of life in October 2025.\u003c/p\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to a more dynamic SCC processing logic (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20053\"\u003e20053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up type aliases (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19810\"\u003e19810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed‑Format Cache Improvements\u003c/h3\u003e\n\u003cp\u003eMypy uses a cache by default to speed up incremental runs by reusing partial results\nfrom earlier runs. Mypy 1.18 added a new binary fixed-format cache representation as\nan experimental feature. The feature is no longer experimental, and we are planning\nto enable it by default in a future mypy release (possibly 1.20), since it's faster\nand uses less space than the original, JSON-based cache format. Use\n\u003ccode\u003e--fixed-format-cache\u003c/code\u003e to enable the fixed-format cache.\u003c/p\u003e\n\u003cp\u003eMypy now has an extra dependency on the \u003ccode\u003elibrt\u003c/code\u003e PyPI package, as it's needed for\ncache serialization and deserialization.\u003c/p\u003e\n\u003cp\u003eMypy ships with a tool to convert fixed-format cache files to the old JSON format.\nExample of how to use this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ python -m mypy.exportjson .mypy_cache/.../my_module.data.ff\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0f068c9ec604daa09e69c92545b059f4b44f566e\"\u003e\u003ccode\u003e0f068c9\u003c/code\u003e\u003c/a\u003e Remove +dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6d5cf52e67da306b62455cdce4ce9a9ccec35d02\"\u003e\u003ccode\u003e6d5cf52\u003c/code\u003e\u003c/a\u003e Various updates to 1.19 changelog (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20304\"\u003e#20304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3c813083b27c87cf3a32e7422191b02bf59fab6e\"\u003e\u003ccode\u003e3c81308\u003c/code\u003e\u003c/a\u003e Add draft version of 1.19 release notes (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20296\"\u003e#20296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1999a20e9898f673fa2f4c9a91790c075141ba71\"\u003e\u003ccode\u003e1999a20\u003c/code\u003e\u003c/a\u003e [mypyc] librt base64: use existing SIMD CPU dispatch by customizing build fla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1b94fbb9fbc581de7e057d71e9892e3acbf9a7d3\"\u003e\u003ccode\u003e1b94fbb\u003c/code\u003e\u003c/a\u003e [mypyc] Fix vtable pointer with inherited dunder new (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/13369cb25fe450f755f63e59156b86df84c08b3d\"\u003e\u003ccode\u003e13369cb\u003c/code\u003e\u003c/a\u003e [mypyc] Fix crash on super in generator (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20291\"\u003e#20291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a087a5894935cfdbc2eba27a6d04ebca38fd6659\"\u003e\u003ccode\u003ea087a58\u003c/code\u003e\u003c/a\u003e Update import map when new modules added (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20271\"\u003e#20271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/35e843cc38cedc1bdf87d9937c06d51189ad0e45\"\u003e\u003ccode\u003e35e843c\u003c/code\u003e\u003c/a\u003e [mypyc] Add efficient librt.base64.b64decode (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/094f66dc742cec2d69add9296fb21cdef50624d0\"\u003e\u003ccode\u003e094f66d\u003c/code\u003e\u003c/a\u003e [mypyc] Add \u003cstrong\u003erepr\u003c/strong\u003e to AssignmentTarget subclasses (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0738db3f9d336622923c7ee143e1c3adf7600a31\"\u003e\u003ccode\u003e0738db3\u003c/code\u003e\u003c/a\u003e Do not push partial types to the binder (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20202\"\u003e#20202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/1af6c8fa9502336c6977c2ff3e79185bd97a6e57\"\u003e\u003ccode\u003e1af6c8f\u003c/code\u003e\u003c/a\u003e v4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/3358a3b54077cd8c8c99618aed003b771a21cb65\"\u003e\u003ccode\u003e3358a3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e from pre-commit/hazmat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/bdf68790b78158268bbc8482f76491a61d75809a\"\u003e\u003ccode\u003ebdf6879\u003c/code\u003e\u003c/a\u003e add pre-commit hazmat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/e436690f140cbbe1d0f359654edf3ab9ecb8da2d\"\u003e\u003ccode\u003ee436690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3584\"\u003e#3584\u003c/a\u003e from pre-commit/exitstack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8d34f95308fc4c14dea3d3e90153acfdaf55e2de\"\u003e\u003ccode\u003e8d34f95\u003c/code\u003e\u003c/a\u003e use ExitStack instead of start + stop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9c7ea88ab95cb063cb0f0b74f395ff7b9cdbe0c5\"\u003e\u003ccode\u003e9c7ea88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3583\"\u003e#3583\u003c/a\u003e from pre-commit/forward-compat-map-manifest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/844dacc168d68a32553ecf8a99178ab395fdb11e\"\u003e\u003ccode\u003e844dacc\u003c/code\u003e\u003c/a\u003e add forward-compat error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6a1d543e523a02bbaad43da7df594cedff242abd\"\u003e\u003ccode\u003e6a1d543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3582\"\u003e#3582\u003c/a\u003e from pre-commit/move-gc-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/66278a9a0b69a69fde820d2b85a7e198eae52981\"\u003e\u003ccode\u003e66278a9\u003c/code\u003e\u003c/a\u003e move logic for gc back to commands.gc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/1b32c50bc7e2f6b603b7ce26ecdf67c9c9dee3c6\"\u003e\u003ccode\u003e1b32c50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3579\"\u003e#3579\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.11 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.406 to 1.1.407\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/53e8efb4638daca6c541d18ad35dafb0e5d9f34d\"\u003e\u003ccode\u003e53e8efb\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.407 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.406...v1.1.407\"\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/Aleph-Alpha/pharia-skill/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aleph-Alpha%2Fpharia-skill/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"},{"uuid":"3681066999","node_id":"PR_kwDOK5rBtc62Wak-","number":134,"state":"open","title":"Build(deps-dev): Bump pydoclint from 0.7.6 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","auto-merged","tool:auto-merged"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T13:39:00.000Z","updated_at":"2026-02-06T15:04:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"pydoclint","old_version":"0.7.6","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.6 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.6\u0026new-version=0.8.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/frequenz-floss/frequenz-client-common-python/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-common-python/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"3678911146","node_id":"PR_kwDOMJcK3M62PDvM","number":117,"state":"open","title":"Bump pydoclint from 0.7.3 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T02:12:00.000Z","updated_at":"2026-02-17T09:50:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.3","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.3 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.3\u0026new-version=0.8.3)](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/frequenz-floss/frequenz-core-python/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-core-python/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"},{"uuid":"3657381947","node_id":"PR_kwDOHPT41c61HrOE","number":1416,"state":"closed","title":"Bump pydoclint from 0.7.5 to 0.8.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T04:28:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T07:09:06.000Z","updated_at":"2026-01-05T04:28:28.000Z","time_to_close":3619154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.5","new_version":"0.8.2","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.5 to 0.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.8.2\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.5\u0026new-version=0.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/r-Techsupport/TechSupportBot/pull/1416","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Techsupport%2FTechSupportBot/issues/1416","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1416/packages"},{"uuid":"3555405939","node_id":"PR_kwDOHPT41c6v0b7R","number":1409,"state":"closed","title":"Bump pydoclint from 0.7.5 to 0.7.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T07:09:41.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T07:19:51.000Z","updated_at":"2025-11-10T07:09:43.000Z","time_to_close":1208990,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.5","new_version":"0.7.6","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.5 to 0.7.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.5\u0026new-version=0.7.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/r-Techsupport/TechSupportBot/pull/1409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Techsupport%2FTechSupportBot/issues/1409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1409/packages"},{"uuid":"3553779688","node_id":"PR_kwDOPxSISM6vvHkN","number":32,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2025-10-26T11:16:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-26T11:11:35.000Z","updated_at":"2025-10-26T11:16:14.000Z","time_to_close":278,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"pydoclint","old_version":"0.7.3","new_version":"0.7.6","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.58b0","new_version":"0.59b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"psutil","old_version":"7.1.0","new_version":"7.1.2","repository_url":"https://github.com/giampaolo/psutil"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [pydoclint](https://github.com/jsh9/pydoclint), [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) and [psutil](https://github.com/giampaolo/psutil).\n\nUpdates `pydoclint` from 0.7.3 to 0.7.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed README typo by \u003ca href=\"https://github.com/akleeman\"\u003e\u003ccode\u003e@​akleeman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/266\"\u003ejsh9/pydoclint#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate config filename and [tool.pydoclint] section name by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/267\"\u003ejsh9/pydoclint#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDropped Python 3.9 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akleeman\"\u003e\u003ccode\u003e@​akleeman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/266\"\u003ejsh9/pydoclint#266\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.5] - 2025-10-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed the logic to statically detect whether a method is a property or an\nabstract method\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.4] - 2025-10-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eValidation of invalid config file path\u003c/li\u003e\n\u003cli\u003eValidation of \u003ccode\u003e[tool.pydoclint]\u003c/code\u003e section in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/88571c6f5f448a2f487295e5a308a2f2414b016d\"\u003e\u003ccode\u003e88571c6\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/f08dd85149841550627d4afeded104a7b289d017\"\u003e\u003ccode\u003ef08dd85\u003c/code\u003e\u003c/a\u003e Validate config filename and [tool.pydoclint] section name (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7e488c84807539e62db10958ac39d65e52a47b75\"\u003e\u003ccode\u003e7e488c8\u003c/code\u003e\u003c/a\u003e README typo (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-prometheus` from 0.58b0 to 0.59b0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-prometheus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.38.0/0.59b0 (2025-10-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erstcheck\u003c/code\u003e to pre-commit to stop introducing invalid RST\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4755\"\u003e#4755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: extend Logger.emit to accept separated keyword arguments\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4737\"\u003e#4737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add warnings for classes that would be deprecated and renamed in 1.39.0\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4771\"\u003e#4771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.1.0 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\u003c/blockquote\u003e\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-7.1.0...release-7.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/johanna-II/BillingTest/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanna-II%2FBillingTest/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"3485413257","node_id":"PR_kwDOPCj1AM6sLEVC","number":23,"state":"open","title":"Bump the development-dependencies group across 1 directory with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-06T01:36:37.000Z","updated_at":"2025-10-20T01:45:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":11,"packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"coverage","old_version":"7.9.1","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"3.3.7","new_version":"3.3.9","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"types-requests","old_version":"2.32.4.20250611","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pytz","old_version":"2025.2.0.20250516","new_version":"2025.2.0.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"poethepoet","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/nat-n/poethepoet"},{"name":"isort","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/PyCQA/isort"},{"name":"types-protobuf","old_version":"6.30.2.20250516","new_version":"6.32.1.20250918","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 11 updates in the /demos/python/sdk_wireless_camera_control directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.6` | `0.7.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.2.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.1` | `7.10.7` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.7` | `3.3.9` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.4.20250611` | `2.32.4.20250913` |\n| [types-pytz](https://github.com/typeshed-internal/stub_uploader) | `2025.2.0.20250516` | `2025.2.0.20250809` |\n| [poethepoet](https://github.com/nat-n/poethepoet) | `0.35.0` | `0.37.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.1` | `6.1.0` |\n| [types-protobuf](https://github.com/typeshed-internal/stub_uploader) | `6.30.2.20250516` | `6.32.1.20250918` |\n\n\nUpdates `pydoclint` from 0.6.6 to 0.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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 `pytest-asyncio` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.1...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\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/psf/black/commit/af0ba72a73598c76189d6dd1b21d8532255d5942\"\u003e\u003ccode\u003eaf0ba72\u003c/code\u003e\u003c/a\u003e Prepare docs for release 25.9.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4751\"\u003e#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ffc01a027580d99401abb3197e83d50dc4f4c746\"\u003e\u003ccode\u003effc01a0\u003c/code\u003e\u003c/a\u003e Fix schema generation error caused by new click version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4750\"\u003e#4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/626b32fe2b5387656be6694da9a4b7a3148fb892\"\u003e\u003ccode\u003e626b32f\u003c/code\u003e\u003c/a\u003e Add normalizing for \u003ccode\u003e\\r\u003c/code\u003e style newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/57a461258f324e33bca189b2eb49d7f7a944ffe7\"\u003e\u003ccode\u003e57a4612\u003c/code\u003e\u003c/a\u003e Fix mypy type issue (\u003ca href=\"https://redirect.github.com/psf/black/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4f6ad7cf8c3092e0fb4d82f54fe77ccde134468a\"\u003e\u003ccode\u003e4f6ad7c\u003c/code\u003e\u003c/a\u003e Wrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/24f516961720c5578069dee30415b776359b7be5\"\u003e\u003ccode\u003e24f5169\u003c/code\u003e\u003c/a\u003e ci: Run diff-shades on unstable instead of preview (\u003ca href=\"https://redirect.github.com/psf/black/issues/4741\"\u003e#4741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4d55e6017993ee3f0927524e8bc19ead8de9e8ed\"\u003e\u003ccode\u003e4d55e60\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0cf39efdbc3aaea455f95d31e5b42efb6bd61478\"\u003e\u003ccode\u003e0cf39ef\u003c/code\u003e\u003c/a\u003e Improve the performance of get_string_prefix (\u003ca href=\"https://redirect.github.com/psf/black/issues/4742\"\u003e#4742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1f779dec013db37475fa56a5c9939a09eab7e7d6\"\u003e\u003ccode\u003e1f779de\u003c/code\u003e\u003c/a\u003e Fix line ranges decorator edge case (\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/203fd6b5cdad975178b8174394a7f7fb13d14f02\"\u003e\u003ccode\u003e203fd6b\u003c/code\u003e\u003c/a\u003e Optimize Line string method (\u003ca href=\"https://redirect.github.com/psf/black/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.3.7 to 3.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/4cab7ca4eae88b75960fcf2479b8ddd377dd4ce2\"\u003e\u003ccode\u003e4cab7ca\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.9, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/81fb483fdeaa343bae73a72dadcf29c2c70ee41e\"\u003e\u003ccode\u003e81fb483\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Extend catching of ValueError to 3.12.5+ (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10611\"\u003e#10611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1ef673b1fbfedf5575046376397885c046abd70a\"\u003e\u003ccode\u003e1ef673b\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Fix flagging undeprecated importlib.resources fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/194790c65856b282389e9754b6a0f4c98f05f9a5\"\u003e\u003ccode\u003e194790c\u003c/code\u003e\u003c/a\u003e Fix invalid refs in 3.3 whatsnew (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10578\"\u003e#10578\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98238705507065c20bf62eb0ddbe021d44f9b111\"\u003e\u003ccode\u003e9823870\u003c/code\u003e\u003c/a\u003e fix: handle \u003ccode\u003einconsistent-return-statements\u003c/code\u003e false positive with \u003ccode\u003equit()\u003c/code\u003e/`ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/16fe1270fecf08a9b79483b9c9954adbe1a9d3e6\"\u003e\u003ccode\u003e16fe127\u003c/code\u003e\u003c/a\u003e fix: handle for-loop variable shadowing correctly (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10569\"\u003e#10569\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10571\"\u003e#10571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6cf727cbf982f5d75c9a0162bcb493799f15896e\"\u003e\u003ccode\u003e6cf727c\u003c/code\u003e\u003c/a\u003e Add sphinx reference for whatsnew 3.3 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10564\"\u003e#10564\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10565\"\u003e#10565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/641a316c3c9c9e0c32f5289445344ad6595c7b53\"\u003e\u003ccode\u003e641a316\u003c/code\u003e\u003c/a\u003e Use custom backport action (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10536\"\u003e#10536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10537\"\u003e#10537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/65efb677aa3b74088c9f35293138ea2435f925a7\"\u003e\u003ccode\u003e65efb67\u003c/code\u003e\u003c/a\u003e [fix] Better approach in 'unnecessary-list-index-lookup' to avoid crashes (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/78444bb70696fbeee3df56f2fb9f36fed89b4971\"\u003e\u003ccode\u003e78444bb\u003c/code\u003e\u003c/a\u003e Fix used-before-assignment for PEP 695 type aliases + parameters (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10488\"\u003e#10488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.3.7...v3.3.9\"\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.32.4.20250611 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-pytz` from 2025.2.0.20250516 to 2025.2.0.20250809\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 `poethepoet` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nat-n/poethepoet/releases\"\u003epoethepoet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport configuring task level verbosity by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/304\"\u003enat-n/poethepoet#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDirect most non-task output to stderr by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/304\"\u003enat-n/poethepoet#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove handling of unmatched glob patterns in cmd tasks by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/315\"\u003enat-n/poethepoet#315\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee this discussion for details: \u003ca href=\"https://github.com/nat-n/poethepoet/discussions/314\"\u003ehttps://github.com/nat-n/poethepoet/discussions/314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.1...v0.36.0\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.35.1...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.35.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with locating sh.exe when git is installed in a custom location by \u003ca href=\"https://github.com/per11235813\"\u003e\u003ccode\u003e@​per11235813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/311\"\u003enat-n/poethepoet#311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/per11235813\"\u003e\u003ccode\u003e@​per11235813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/311\"\u003enat-n/poethepoet#311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.0...v0.35.1\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.35.0...v0.35.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/9c582c8d25b72b90c509e844930061681825045c\"\u003e\u003ccode\u003e9c582c8\u003c/code\u003e\u003c/a\u003e Bump version to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/6eb522f79190fedc2e510952884e22b945a4bdda\"\u003e\u003ccode\u003e6eb522f\u003c/code\u003e\u003c/a\u003e feat: Support task level verbosity config and use stderr for most non-task ou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/681394679272105063a849daf1d05f4256b16088\"\u003e\u003ccode\u003e6813946\u003c/code\u003e\u003c/a\u003e Bump version to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/8bee3a11105bea647cb786da820c58785c363dee\"\u003e\u003ccode\u003e8bee3a1\u003c/code\u003e\u003c/a\u003e feat!: Improve handling of unmatched glob patterns in cmd tasks (\u003ca href=\"https://redirect.github.com/nat-n/poethepoet/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/f3d9a911cfc9925e716aa4248f5ca60c35efdec6\"\u003e\u003ccode\u003ef3d9a91\u003c/code\u003e\u003c/a\u003e chore: update metadata  for pypi in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/50cdbcfc3746dd19b131247b69aa73283f95b7be\"\u003e\u003ccode\u003e50cdbcf\u003c/code\u003e\u003c/a\u003e Bump version to 0.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/0f4799000c6a3df3405158a2e094a0ce51483484\"\u003e\u003ccode\u003e0f47990\u003c/code\u003e\u003c/a\u003e Fix issue in locating sh.exe when git is installed in a custom location (\u003ca href=\"https://redirect.github.com/nat-n/poethepoet/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs discussions channel (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2410\"\u003e#2410\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.14 classifier and badge (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2409\"\u003e#2409\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop use of non-standard pkg_resources API (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2405\"\u003e#2405\u003c/a\u003e) \u003ca href=\"https://github.com/dvarrazzo\"\u003e\u003ccode\u003e@​dvarrazzo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse working isort version in pre-commit example (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2402\"\u003e#2402\u003c/a\u003e) \u003ca href=\"https://github.com/iainelder\"\u003e\u003ccode\u003e@​iainelder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo in _get_files_from_dir_cached test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2392\"\u003e#2392\u003c/a\u003e) \u003ca href=\"https://github.com/tiltingpenguin\"\u003e\u003ccode\u003e@​tiltingpenguin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve bandit warnings (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2379\"\u003e#2379\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tox for cross-platform, parallel test suite execution (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2378\"\u003e#2378\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Project URLs to PyPI Side Panel (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2387\"\u003e#2387\u003c/a\u003e) \u003ca href=\"https://github.com/guillermodotn\"\u003e\u003ccode\u003e@​guillermodotn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2376\"\u003e#2376\u003c/a\u003e) \u003ca href=\"https://github.com/co63oc\"\u003e\u003ccode\u003e@​co63oc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd make bash scripts portable (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2377\"\u003e#2377\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2406\"\u003e#2406\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump astral-sh/setup-uv from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2395\"\u003e#2395\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ec0efaee4acfce198521e43caa3029b06cedd64a\"\u003e\u003ccode\u003eec0efae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2410\"\u003e#2410\u003c/a\u003e from PyCQA/docs/discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/8af675ffcbb25dc5b5c2ff52863afc2923a818e2\"\u003e\u003ccode\u003e8af675f\u003c/code\u003e\u003c/a\u003e Update docs discussions channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/a03dae897f7e4a2b2eeb01d094b2c112b10ff0b7\"\u003e\u003ccode\u003ea03dae8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2409\"\u003e#2409\u003c/a\u003e from PyCQA/build/py314-classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/2232a26fd15d43ad0fca0e662d311ca4cf0d161e\"\u003e\u003ccode\u003e2232a26\u003c/code\u003e\u003c/a\u003e Add python 3.14 classifier and badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ec48dd7c823bcebf6da93db5eb4921a7808e6bb3\"\u003e\u003ccode\u003eec48dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2405\"\u003e#2405\u003c/a\u003e from dvarrazzo/fix/drop-pkg-resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/be46cd476d1a61996a6a4469177edf0869df531e\"\u003e\u003ccode\u003ebe46cd4\u003c/code\u003e\u003c/a\u003e refactor: make importlib metadata package import lazy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/18ecd0c3bf0bc7d6eb9bb5b9a72297f172a57663\"\u003e\u003ccode\u003e18ecd0c\u003c/code\u003e\u003c/a\u003e chore: drop branch guarding unsupported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1d42e564d9bd1e026e8d635880336dd0528c2c29\"\u003e\u003ccode\u003e1d42e56\u003c/code\u003e\u003c/a\u003e fix: drop use of non-standard pkg_resources API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/0c8fc82fdf1b60065d447f3f7307f01c51d44b01\"\u003e\u003ccode\u003e0c8fc82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2406\"\u003e#2406\u003c/a\u003e from PyCQA/dependabot/github_actions/github-actions-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3478763347707341e3ce729008acc9cf73a0ff35\"\u003e\u003ccode\u003e3478763\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github-actions group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-protobuf` from 6.30.2.20250516 to 6.32.1.20250918\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/Afataccioli/gogopro/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Afataccioli%2Fgogopro/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"3475355094","node_id":"PR_kwDON4iYP86rp0QV","number":44,"state":"closed","title":"Bump pydoclint from 0.6.10 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-01T22:15:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T22:25:26.000Z","updated_at":"2025-11-01T22:15:48.000Z","time_to_close":2677820,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.10","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.10 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.10\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-assets-python/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-assets-python/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"2879347505","node_id":"PR_kwDOMwGZ7M6rn1sx","number":77,"state":"open","title":"Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:10:44.000Z","updated_at":"2025-10-01T19:10:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-reporting-python/pull/77","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-reporting-python/issues/77","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/77/packages"},{"uuid":"2879336933","node_id":"PR_kwDOLu5OAc6rnzHl","number":199,"state":"closed","title":"chore(deps): bump pydoclint from 0.7.0 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T12:46:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:07:53.000Z","updated_at":"2025-10-02T12:46:05.000Z","time_to_close":63492,"merged_at":"2025-10-02T12:46:05.000Z","merged_by":"florian-wagner-frequenz","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pydoclint","old_version":"0.7.0","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.0 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.0\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-electricity-trading-python/pull/199","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-electricity-trading-python/issues/199","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/199/packages"},{"uuid":"2879148179","node_id":"PR_kwDOKypPyM6rnFCT","number":87,"state":"closed","title":"Build(deps): Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T09:28:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T18:05:07.000Z","updated_at":"2025-10-02T09:28:43.000Z","time_to_close":55415,"merged_at":"2025-10-02T09:28:41.000Z","merged_by":"llucax","closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/pymdownx-superfence-filter-lines-python/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Fpymdownx-superfence-filter-lines-python/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"2878711307","node_id":"PR_kwDOJ3BYK86rlaYL","number":243,"state":"open","title":"Build(deps): Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:25:57.000Z","updated_at":"2025-10-01T15:25:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=uv\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/elliot-100/2d-game-ai/pull/243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliot-100%2F2d-game-ai/issues/243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/243/packages"},{"uuid":"2878656394","node_id":"PR_kwDOLMDPB86rlM-K","number":217,"state":"closed","title":"Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","part:dispatcher"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T16:43:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:09:12.000Z","updated_at":"2025-10-01T16:43:58.000Z","time_to_close":5686,"merged_at":"2025-10-01T16:43:58.000Z","merged_by":"Marenz","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-dispatch-python/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-dispatch-python/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"},{"uuid":"2878401748","node_id":"PR_kwDOKxF8dM6rkOzU","number":129,"state":"open","title":"Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T14:06:36.000Z","updated_at":"2025-10-02T13:48:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-api-reporting/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-reporting/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"},{"uuid":"2878232268","node_id":"PR_kwDON42vC86rjlbM","number":42,"state":"open","title":"build(deps): Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T13:21:48.000Z","updated_at":"2025-10-01T13:21:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-api-assets/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-assets/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"3473516814","node_id":"PR_kwDOM8nL086rjdst","number":39,"state":"open","title":"Bump the required group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T13:12:39.000Z","updated_at":"2025-10-07T12:02:17.203Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"required","update_count":19,"packages":[{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pydoclint","old_version":"0.6.0","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"isort","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"markdown","old_version":"3.7","new_version":"3.9","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.3.7","new_version":"1.4.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.6.1","new_version":"9.6.21","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"mkdocstrings","old_version":"0.27.0","new_version":"0.30.1"},{"name":"mkdocstrings-python","old_version":"1.13.0","new_version":"1.18.2","repository_url":"https://github.com/mkdocstrings/python"},{"name":"frequenz-repo-config","old_version":"0.11.0","new_version":"0.13.5"},{"name":"mypy","old_version":"1.14.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.7.0.20241204","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"nox","old_version":"2025.2.9","new_version":"2025.5.1","repository_url":"https://github.com/wntrblm/nox"},{"name":"pylint","old_version":"3.3.4","new_version":"3.3.8","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"8.3.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.7","new_version":"0.8","repository_url":"https://github.com/bmerry/async-solipsism"},{"name":"hypothesis","old_version":"6.124.9","new_version":"6.140.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the required group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.0` | `0.7.3` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.0` | `6.0.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.9` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.3.7` | `1.4.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.6.1` | `9.6.21` |\n| [mkdocstrings[python]](https://github.com/mkdocstrings/mkdocstrings) | `0.27.0` | `0.30.1` |\n| [mkdocstrings-python](https://github.com/mkdocstrings/python) | `1.13.0` | `1.18.2` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.11.0` | `0.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.14.1` | `1.18.2` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.7.0.20241204` | `3.9.0.20250906` |\n| [nox](https://github.com/wntrblm/nox) | `2025.2.9` | `2025.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.4` | `3.3.8` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.7` | `0.8` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.124.9` | `6.140.2` |\n\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.0 to 0.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.0...0.7.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\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/psf/black/commit/af0ba72a73598c76189d6dd1b21d8532255d5942\"\u003e\u003ccode\u003eaf0ba72\u003c/code\u003e\u003c/a\u003e Prepare docs for release 25.9.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4751\"\u003e#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ffc01a027580d99401abb3197e83d50dc4f4c746\"\u003e\u003ccode\u003effc01a0\u003c/code\u003e\u003c/a\u003e Fix schema generation error caused by new click version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4750\"\u003e#4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/626b32fe2b5387656be6694da9a4b7a3148fb892\"\u003e\u003ccode\u003e626b32f\u003c/code\u003e\u003c/a\u003e Add normalizing for \u003ccode\u003e\\r\u003c/code\u003e style newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/57a461258f324e33bca189b2eb49d7f7a944ffe7\"\u003e\u003ccode\u003e57a4612\u003c/code\u003e\u003c/a\u003e Fix mypy type issue (\u003ca href=\"https://redirect.github.com/psf/black/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4f6ad7cf8c3092e0fb4d82f54fe77ccde134468a\"\u003e\u003ccode\u003e4f6ad7c\u003c/code\u003e\u003c/a\u003e Wrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/24f516961720c5578069dee30415b776359b7be5\"\u003e\u003ccode\u003e24f5169\u003c/code\u003e\u003c/a\u003e ci: Run diff-shades on unstable instead of preview (\u003ca href=\"https://redirect.github.com/psf/black/issues/4741\"\u003e#4741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4d55e6017993ee3f0927524e8bc19ead8de9e8ed\"\u003e\u003ccode\u003e4d55e60\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0cf39efdbc3aaea455f95d31e5b42efb6bd61478\"\u003e\u003ccode\u003e0cf39ef\u003c/code\u003e\u003c/a\u003e Improve the performance of get_string_prefix (\u003ca href=\"https://redirect.github.com/psf/black/issues/4742\"\u003e#4742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1f779dec013db37475fa56a5c9939a09eab7e7d6\"\u003e\u003ccode\u003e1f779de\u003c/code\u003e\u003c/a\u003e Fix line ranges decorator edge case (\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/203fd6b5cdad975178b8174394a7f7fb13d14f02\"\u003e\u003ccode\u003e203fd6b\u003c/code\u003e\u003c/a\u003e Optimize Line string method (\u003ca href=\"https://redirect.github.com/psf/black/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/6.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.7 to 3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackslash Unescape IDs set via \u003ccode\u003eattr_list\u003c/code\u003e on \u003ccode\u003etoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1493\"\u003e#1493\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003emd_in_html\u003c/code\u003e processes content inside \u0026quot;markdown\u0026quot; blocks as they are\nparsed outside of \u0026quot;markdown\u0026quot; blocks to keep things more consistent for\nthird-party extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1503\"\u003e#1503\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e handle tags within inline code blocks better (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1075\"\u003e#1075\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e fix handling of one-liner block HTML handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1074\"\u003e#1074\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e\u0026lt;center\u0026gt;\u003c/code\u003e is treated like a block-level element (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1481\"\u003e#1481\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eabbr\u003c/code\u003e extension respects \u003ccode\u003eAtomicString\u003c/code\u003e and does not process\nperceived abbreviations in these strings (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1512\"\u003e#1512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003esmarty\u003c/code\u003e extension correctly renders nested closing quotes (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1514\"\u003e#1514\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an infinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.1] - 2025-06-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.0] - 2025-04-09\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9980cb5b27b07ff48283178d98213e41543701ec\"\u003e\u003ccode\u003e9980cb5\u003c/code\u003e\u003c/a\u003e Fixes for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3561310d30dac10c47f0b9fc404b167fc65331b0\"\u003e\u003ccode\u003e3561310\u003c/code\u003e\u003c/a\u003e Properly document version specification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3bb9d42b93dae519d4f5a6eea970a571232e05e2\"\u003e\u003ccode\u003e3bb9d42\u003c/code\u003e\u003c/a\u003e Update documentation for release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3870f20ba1dd214609b380e921dffc5f115730f5\"\u003e\u003ccode\u003e3870f20\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/820721485c928c6f97f3d74f37afb6d2450aef9e\"\u003e\u003ccode\u003e8207214\u003c/code\u003e\u003c/a\u003e Ensure incomplete markup declaration in raw HTML doesn't crash parser.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.7...3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.3.7 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\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/fralau/mkdocs-macros-plugin/commit/b1dacfb0fba951fc79d36f50895cda3bed3163f6\"\u003e\u003ccode\u003eb1dacfb\u003c/code\u003e\u003c/a\u003e Delete install_package() function from codebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/4ec687e81b6c1b6ac2ad11f1c8cfae671d86bef0\"\u003e\u003ccode\u003e4ec687e\u003c/code\u003e\u003c/a\u003e Remove auto-install of missing pluglet (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/e9dec13e22f12e4fb36bee8065ab90d5e3b90d6e\"\u003e\u003ccode\u003ee9dec13\u003c/code\u003e\u003c/a\u003e Remove installation of missing pluglet (but meaningful  message) \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/9ef2b98d2b6d9971ecd68da3fcc9360d07373c71\"\u003e\u003ccode\u003e9ef2b98\u003c/code\u003e\u003c/a\u003e Include new function \u003ccode\u003eyaml_support()\u003c/code\u003e from super_collections (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/86e31f781e1d57d0bee0f9e8d2fa6cb756671c9c\"\u003e\u003ccode\u003e86e31f7\u003c/code\u003e\u003c/a\u003e Define explicitely python in \u003ccode\u003eupdate_pypi.sh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6b396ecb99bffc7b7eab01f1b887bddee8237faa\"\u003e\u003ccode\u003e6b396ec\u003c/code\u003e\u003c/a\u003e Add info in doc that a module can have relative path (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/62daea93707d9921fbae7bc00c89a824e0667e4b\"\u003e\u003ccode\u003e62daea9\u003c/code\u003e\u003c/a\u003e Fix: Fix detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/e0ba1ba3683d5b618c979dd2d7bca5a48f7c87ad\"\u003e\u003ccode\u003ee0ba1ba\u003c/code\u003e\u003c/a\u003e Test built-in filters (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/0bc57e31fc29a22c565ee194f3fb1294e0e4e1c5\"\u003e\u003ccode\u003e0bc57e3\u003c/code\u003e\u003c/a\u003e Fix imprecision in description of parameters for jinja2 syntax (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/4fb7bf6902d11163970f18ec4ddfeb7a51127657\"\u003e\u003ccode\u003e4fb7bf6\u003c/code\u003e\u003c/a\u003e Change tests: MkDocsPage.find() -\u0026gt; find_text()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.3.7...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.6.1 to 9.6.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.6.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Serbian translations\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8458\"\u003e#8458\u003c/a\u003e: Temporary pin of click dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8446\"\u003e#8446\u003c/a\u003e: Deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8440\"\u003e#8440\u003c/a\u003e: \u003ccode\u003e\u0026amp;\u003c/code\u003e character not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8439\"\u003e#8439\u003c/a\u003e: FontAwesome icons color not set in social cards (regression)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14\u003c/li\u003e\n\u003cli\u003eUpdated Bahasa Malaysia translations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Azerbaijani translations\u003c/li\u003e\n\u003cli\u003eFixed last compat issues with \u003ca href=\"https://github.com/mitsuhiko/minijinja\"\u003eminijinja\u003c/a\u003e, now 100% compatible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8396\"\u003e#8396\u003c/a\u003e: Videos do not autoplay when inside a content tab\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8394\"\u003e#8394\u003c/a\u003e: Stroke width not effective in Mermaid.js diagrams\u003c/li\u003e\n\u003cli\u003eFixed disappearing version selector when hiding page title\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8349\"\u003e#8349\u003c/a\u003e: Info plugin doesn't correctly detect virtualenv in some cases\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8334\"\u003e#8334\u003c/a\u003e: Find-in-page detects matches in hidden search result list\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Mongolian translations\u003c/li\u003e\n\u003cli\u003eImproved semantic markup of \u0026quot;edit this page\u0026quot; button\u003c/li\u003e\n\u003cli\u003eImproved info plugin virtual environment resolution\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8291\"\u003e#8291\u003c/a\u003e: Large font size setting throws of breakpoints in JavaScript\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8215\"\u003e#8215\u003c/a\u003e: Social plugin crashes when CairoSVG is updated to 2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8204\"\u003e#8204\u003c/a\u003e: Annotations showing list markers in print view\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8153\"\u003e#8153\u003c/a\u003e: Improve style of cardinality symbols in Mermaid.js ER diagrams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8158\"\u003e#8158\u003c/a\u003e: Flip footnote back reference icon for right-to-left languages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Docker image to latest Alpine Linux\u003c/li\u003e\n\u003cli\u003eBump required Jinja version to 3.1\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8133\"\u003e#8133\u003c/a\u003e: Jinja filter \u003ccode\u003eitems\u003c/code\u003e not available (9.6.10 regression)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8128\"\u003e#8128\u003c/a\u003e: Search plugin not entirely disabled via enabled setting\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.6.21 (2025-09-30)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Serbian translations\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8458\"\u003e#8458\u003c/a\u003e: Temporary pin of click dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.20 (2025-09-15)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8446\"\u003e#8446\u003c/a\u003e: Deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8440\"\u003e#8440\u003c/a\u003e: \u003ccode\u003e\u0026amp;\u003c/code\u003e character not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8439\"\u003e#8439\u003c/a\u003e: FontAwesome icons color not set in social cards (regression)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.19 (2025-09-07)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14\u003c/li\u003e\n\u003cli\u003eUpdated Bahasa Malaysia translations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.18 (2025-08-22)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Azerbaijani translations\u003c/li\u003e\n\u003cli\u003eFixed last compat issues with [minijinja], now 100% compatible\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.17 (2025-08-15)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8396\"\u003e#8396\u003c/a\u003e: Videos do not autoplay when inside a content tab\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8394\"\u003e#8394\u003c/a\u003e: Stroke width not effective in Mermaid.js diagrams\u003c/li\u003e\n\u003cli\u003eFixed disappearing version selector when hiding page title\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.16 (2025-07-26)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8349\"\u003e#8349\u003c/a\u003e: Info plugin doesn't correctly detect virtualenv in some cases\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8334\"\u003e#8334\u003c/a\u003e: Find-in-page detects matches in hidden search result list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.15 (2025-07-01)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Mongolian translations\u003c/li\u003e\n\u003cli\u003eImproved semantic markup of \u0026quot;edit this page\u0026quot; button\u003c/li\u003e\n\u003cli\u003eImproved info plugin virtual environment resolution\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8291\"\u003e#8291\u003c/a\u003e: Large font size setting throws of breakpoints in JavaScript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.14 (2025-05-13)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8215\"\u003e#8215\u003c/a\u003e: Social plugin crashes when CairoSVG is updated to 2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.13 (2025-05-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8204\"\u003e#8204\u003c/a\u003e: Annotations showing list markers in print view\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8153\"\u003e#8153\u003c/a\u003e: Improve style of cardinality symbols in Mermaid.js ER diagrams\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.12 (2025-04-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/squidfunk/mkdocs-material/commit/f7cacc0089c01e6c075512da06de949e769dad0e\"\u003e\u003ccode\u003ef7cacc0\u003c/code\u003e\u003c/a\u003e Prepare 9.6.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/6f715fbe063869d6fda139c0b9f06e371517d106\"\u003e\u003ccode\u003e6f715fb\u003c/code\u003e\u003c/a\u003e Unpinned click\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/97e275c953e5b8255ca24ca166ddd802e23d84b1\"\u003e\u003ccode\u003e97e275c\u003c/code\u003e\u003c/a\u003e Updated Serbian languages (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8445\"\u003e#8445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/f0b0b5931a386b670c19d3e3b78ecd41da144341\"\u003e\u003ccode\u003ef0b0b59\u003c/code\u003e\u003c/a\u003e Prepare 9.6.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/900981b6f82c51fdf4e78f1e5f9e48592bbb85c2\"\u003e\u003ccode\u003e900981b\u003c/code\u003e\u003c/a\u003e Fixed deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ed0026322f5ff51df2e9c9f8489ba2e3ebc06fa5\"\u003e\u003ccode\u003eed00263\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8443\"\u003e#8443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/a4f42bbfcdc816f7e69b2ab0c7ed87d58862939e\"\u003e\u003ccode\u003ea4f42bb\u003c/code\u003e\u003c/a\u003e Updated Premium sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/63d7e746be929737d7bbbca32d66f5d083ea253a\"\u003e\u003ccode\u003e63d7e74\u003c/code\u003e\u003c/a\u003e Fixed FontAwesome icons having fill attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ee678455e93a2a356d58bc7a1c57f1e3e171a8c4\"\u003e\u003ccode\u003eee67845\u003c/code\u003e\u003c/a\u003e Fixed \u0026amp; not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/2fe55eecfa0abe6004ea0adb8b5fbc527d788d5f\"\u003e\u003ccode\u003e2fe55ee\u003c/code\u003e\u003c/a\u003e Prepare 9.6.19 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.6.1...9.6.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings[python]` from 0.27.0 to 0.30.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases\"\u003emkdocstrings[python]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.30.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.1\"\u003e0.30.1\u003c/a\u003e - 2025-09-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.30.0...0.30.1\"\u003eCompare with 0.30.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCreate default SSL context in main thread before downloading inventories (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003eeec7fb4\u003c/a\u003e by Çağlar Kutlu). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issue/796\"\u003eIssue-796\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/797\"\u003ePR-797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.30.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.0\"\u003e0.30.0\u003c/a\u003e - 2025-07-23\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.1...0.30.0\"\u003eCompare with 0.29.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip registration in local inventory (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003ef856160\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/774\"\u003ePR-774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N support (translations) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e2b4ed54\u003c/a\u003e by Nyuan Zhang). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/645\"\u003ePR-645\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.29.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.1\"\u003e0.29.1\u003c/a\u003e - 2025-03-31\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.0...0.29.1\"\u003eCompare with 0.29.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused typing-extensions dependency (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/ba98661b50e2cde19d8696d6c8ceecdbb49ce83f\"\u003eba98661\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore invalid inventory lines (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/81caff5ff76f1a6606da9d2980e81ae9d2e02246\"\u003e81caff5\u003c/a\u003e by Josh Mitchell). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/748\"\u003ePR-748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename loggers to \u0026quot;mkdocstrings\u0026quot; (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1a980402c39728ce265d8998b396c34bf76a113d\"\u003e1a98040\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.29.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.0\"\u003e0.29.0\u003c/a\u003e - 2025-03-10\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0\"\u003eCompare with 0.28.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last version before v1!\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on MkDocs 1.6 (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/11bc400ab7089a47755f24a790c08f2f904c570b\"\u003e11bc400\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport rendering backlinks through handlers (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/d4c7b9c42f2de5df234c1ffefae0405a120e383c\"\u003ed4c7b9c\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723\"\u003eIssue-723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/153\"\u003eIssue-mkdocstrings-python-153\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/739\"\u003ePR-739\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/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md\"\u003emkdocstrings[python]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.1\"\u003e0.30.1\u003c/a\u003e - 2025-09-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.30.0...0.30.1\"\u003eCompare with 0.30.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCreate default SSL context in main thread before downloading inventories (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003eeec7fb4\u003c/a\u003e by Çağlar Kutlu). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issue/796\"\u003eIssue-796\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/797\"\u003ePR-797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.0\"\u003e0.30.0\u003c/a\u003e - 2025-07-23\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.1...0.30.0\"\u003eCompare with 0.29.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip registration in local inventory (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003ef856160\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/774\"\u003ePR-774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N support (translations) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e2b4ed54\u003c/a\u003e by Nyuan Zhang). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/645\"\u003ePR-645\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.1\"\u003e0.29.1\u003c/a\u003e - 2025-03-31\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.0...0.29.1\"\u003eCompare with 0.29.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused typing-extensions dependency (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/ba98661b50e2cde19d8696d6c8ceecdbb49ce83f\"\u003eba98661\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore invalid inventory lines (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/81caff5ff76f1a6606da9d2980e81ae9d2e02246\"\u003e81caff5\u003c/a\u003e by Josh Mitchell). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/748\"\u003ePR-748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename loggers to \u0026quot;mkdocstrings\u0026quot; (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1a980402c39728ce265d8998b396c34bf76a113d\"\u003e1a98040\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.0\"\u003e0.29.0\u003c/a\u003e - 2025-03-10\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0\"\u003eCompare with 0.28.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last version before v1!\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on MkDocs 1.6 (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/11bc400ab7089a47755f24a790c08f2f904c570b\"\u003e11bc400\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport rendering backlinks through handlers (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/d4c7b9c42f2de5df234c1ffefae0405a120e383c\"\u003ed4c7b9c\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723\"\u003eIssue-723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/153\"\u003eIssue-mkdocstrings-python-153\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/739\"\u003ePR-739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSave and forward titles to autorefs (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f49fb29582714795ca03febf1ee243aa2992917e\"\u003ef49fb29\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/b550cdb6be37a65b487154b0edbd5cedc822b4cd\"\u003e\u003ccode\u003eb550cdb\u003c/code\u003e\u003c/a\u003e chore: Prepare release 0.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/18f650441629ca56a30befccb5fb0b3a361aff11\"\u003e\u003ccode\u003e18f6504\u003c/code\u003e\u003c/a\u003e ci: Fix warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003e\u003ccode\u003eeec7fb4\u003c/code\u003e\u003c/a\u003e fix: Create default SSL context in main thread before downloading inventories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/572677173c2d31e5779f6313e48e90cf265b9c62\"\u003e\u003ccode\u003e5726771\u003c/code\u003e\u003c/a\u003e doc: Add links to MATLAB handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/85f4479690f9845a2d3d6d228176f2cc391106d8\"\u003e\u003ccode\u003e85f4479\u003c/code\u003e\u003c/a\u003e docs: Fix broken NVidia link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2be445f054c1191d308af7ee0cc881e359f5a4c7\"\u003e\u003ccode\u003e2be445f\u003c/code\u003e\u003c/a\u003e chore: Prepare release 0.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003e\u003ccode\u003ef856160\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip regist...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e\u003ccode\u003e2b4ed54\u003c/code\u003e\u003c/a\u003e feat: Add I18N support (translations)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/51f217f38af9475415f758866697158d9010967d\"\u003e\u003ccode\u003e51f217f\u003c/code\u003e\u003c/a\u003e chore: Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/b1da3d02c4f432f603cbb0004bb35099327706db\"\u003e\u003ccode\u003eb1da3d0\u003c/code\u003e\u003c/a\u003e ci: Ignore Ruff warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.27.0...0.30.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings-python` from 1.13.0 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/releases\"\u003emkdocstrings-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.2\"\u003e1.18.2\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.18.1...1.18.2\"\u003eCompare with 1.18.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize spaces to underscores when passing object to rendering context using its kind as key (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6f79be0ea83522021e16e5d401209e58576ef93a\"\u003e6f79be0\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/791\"\u003eIssue-mkdocstrings-791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.1\"\u003e1.18.1\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.18.0...1.18.1\"\u003eCompare with 1.18.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show implementation signature of \u003ccode\u003e__init__\u003c/code\u003e method when \u003ccode\u003eoverloads_only\u003c/code\u003e is true and it is merged into the class (\u003ca href=\"https://github.com/mkdocstrings/python/commit/9ef620f2b1ae80b3711a2e84ab12d7d2c4a2dbdd\"\u003e9ef620f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/308\"\u003eIssue-308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.0\"\u003e1.18.0\u003c/a\u003e - 2025-08-26\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.17.0...1.18.0\"\u003eCompare with 1.17.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport PEP 695 generics (\u003ca href=\"https://github.com/mkdocstrings/python/commit/dc8c3adb23b37add6601de9e74085f76e5fc9ee5\"\u003edc8c3ad\u003c/a\u003e by Victor Westerhuis). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/pull/221\"\u003ePR-221\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease maximum recursion limit in case of deeply nested ASTs (rare occurrence) (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6004ccf3576c7a20e21c880bb2235b7b426ba382\"\u003e6004ccf\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/402\"\u003eIssue-griffe-402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.17.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.17.0\"\u003e1.17.0\u003c/a\u003e - 2025-08-14\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.12...1.17.0\"\u003eCompare with 1.16.12\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new Griffe parsing options \u003ccode\u003ewarn_missing_types\u003c/code\u003e and \u003ccode\u003ewarnings\u003c/code\u003e (\u003ca href=\"https://github.com/mkdocstrings/python/commit/0e3bdb857b5ede3e15aa7a9b8b87b33f68889c9e\"\u003e0e3bdb8\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/437\"\u003eIssue-mkdocstrings-437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eskip_local_inventory\u003c/code\u003e option to prevent objects from being registered in the local objects inventory (\u003ca href=\"https://github.com/mkdocstrings/python/commit/e82c24f17513fba4cff22e90f0a82c00a01a077d\"\u003ee82c24f\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/296\"\u003eIssue-296\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-mkdocstrings-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/pull/297\"\u003ePR-297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport hiding attribute values (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6cf34b9882e20d9147a6481e672ae09989a27796\"\u003e6cf34b9\u003c/a\u003e by Bartosz Sławecki). Issue-292: \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues...\n\n_Description has been truncated_","html_url":"https://github.com/frequenz-floss/frequenz-resampling-rs/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-resampling-rs/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}],"issue_packages":[{"old_version":"0.4.1","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2026-02-20T12:02:39.000Z","version_change":"0.4.1 → 0.8.3","issue":{"uuid":"3968222814","node_id":"PR_kwDOLYRIeM7FJib2","number":16,"state":"closed","title":"Bump the optional group with 15 updates","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-20T12:04:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T12:02:39.000Z","updated_at":"2026-02-20T12:04:44.000Z","time_to_close":123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"optional","update_count":15,"packages":[{"name":"flake8","old_version":"7.0.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"pydoclint","old_version":"0.4.1","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"markdown","old_version":"3.6","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mike","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/jimporter/mike"},{"name":"mkdocs-gen-files","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/oprypin/mkdocs-gen-files"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.0.5","new_version":"1.5.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.5.25","new_version":"9.7.2","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"frequenz-repo-config","old_version":"0.9.2","new_version":"0.14.0"},{"name":"mypy","old_version":"1.10.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.6.0.20240316","new_version":"3.10.2.20260211","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"frequenz-repo-config","old_version":"0.9.2","new_version":"0.14.0"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.6","new_version":"0.9","repository_url":"https://github.com/bmerry/async-solipsism"}],"path":null,"ecosystem":"pip"},"body":"Bumps the optional group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.0.0` | `7.3.0` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.4.1` | `0.8.3` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.6` | `3.10.2` |\n| [mike](https://github.com/jimporter/mike) | `2.1.1` | `2.1.3` |\n| [mkdocs-gen-files](https://github.com/oprypin/mkdocs-gen-files) | `0.5.0` | `0.6.0` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.0.5` | `1.5.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.5.25` | `9.7.2` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.9.2` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `1.10.0` | `1.19.1` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.6.0.20240316` | `3.10.2.20260211` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.9.2` | `0.14.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.6` | `0.9` |\n\nUpdates `flake8` from 7.0.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.0.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.4.1 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.4.1...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.6 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.10.2] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.1] - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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-Markdown/markdown/commit/e7a0efb3a7c36d6b8005403122705662bc17c904\"\u003e\u003ccode\u003ee7a0efb\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/630183336bda57c258becc3ed229105481876a7e\"\u003e\u003ccode\u003e6301833\u003c/code\u003e\u003c/a\u003e Document HTML sanitation policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/7f29f1a69d236f5bb11645c2fa03fcf701487c8c\"\u003e\u003ccode\u003e7f29f1a\u003c/code\u003e\u003c/a\u003e More reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c4386475a6b6daea43b7d7717add4271adc9a3c1\"\u003e\u003ccode\u003ec438647\u003c/code\u003e\u003c/a\u003e Fix regression of special comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/e5fa5b86e8ec380cbc520cfc637d72c779e5c601\"\u003e\u003ccode\u003ee5fa5b8\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f9253495f5d9919f2fdd5e147832b5fc21330f65\"\u003e\u003ccode\u003ef925349\u003c/code\u003e\u003c/a\u003e More HTML fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9933a0a4699f3dea91f46528a2bf54863f531c08\"\u003e\u003ccode\u003e9933a0a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Allow reference links with backticks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07dfa4eb43f7a2ab3181b4f842a960a03a6c1221\"\u003e\u003ccode\u003e07dfa4e\u003c/code\u003e\u003c/a\u003e Allow reference links with backticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/fb6b27a6ff90980b5bcb0cd51528a7c9dc3a93ca\"\u003e\u003ccode\u003efb6b27a\u003c/code\u003e\u003c/a\u003e Fix infinite loop when text contains multiple unclosed comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/89112c293f7b399ae8808f3a06306f46601e9684\"\u003e\u003ccode\u003e89112c2\u003c/code\u003e\u003c/a\u003e Make the docs build successfully with mkdocstrings-python 2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.6...3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mike` from 2.1.1 to 2.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jimporter/mike/releases\"\u003emike's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen deploying using a deploy prefix, only delete stale versions of the docs within that prefix\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.1.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ambiguity of some Git commands so that file and branch names don't collide\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/jimporter/mike/blob/master/CHANGES.md\"\u003emike's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.3 (2024-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen deploying using a deploy prefix, only delete stale versions of the docs\nwithin that prefix\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003ev2.1.2 (2024-06-23)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ambiguity of some Git commands so that file and branch names don't\ncollide\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/c4e96085f86e6930e9669e12d81941eff7c3de1d\"\u003e\u003ccode\u003ec4e9608\u003c/code\u003e\u003c/a\u003e Update version to 2.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/3b19e27e9041cca20131f97419a9d7d88f85cf37\"\u003e\u003ccode\u003e3b19e27\u003c/code\u003e\u003c/a\u003e Announce the previous change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/dd9826a855965b0ce6bd06d290665f43ce9dabab\"\u003e\u003ccode\u003edd9826a\u003c/code\u003e\u003c/a\u003e Consult deploy prefix when deleting files during deploy; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/227\"\u003e#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/91cf5ee70da446a80bbc6108513581d0d6858ecf\"\u003e\u003ccode\u003e91cf5ee\u003c/code\u003e\u003c/a\u003e Properly escape parameters in regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/90cf1314af3452003eaf40c9f97853efd2ee4e86\"\u003e\u003ccode\u003e90cf131\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/62aaeafe60927b0653b319585cbe4a1a1eb1bc23\"\u003e\u003ccode\u003e62aaeaf\u003c/code\u003e\u003c/a\u003e Update version to 2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/3f7d756e26fca03660e6f08927c7cd911e933c78\"\u003e\u003ccode\u003e3f7d756\u003c/code\u003e\u003c/a\u003e Use \u0026quot;--\u0026quot; to disambiguate Git arguments in a few more places; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/218\"\u003e#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/5e6970d65beaf2c92fa1d22dbf524a931a393e8b\"\u003e\u003ccode\u003e5e6970d\u003c/code\u003e\u003c/a\u003e Belatedly update copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/9291efbd6961d652c16c000dc1fe4f2f1e19f94c\"\u003e\u003ccode\u003e9291efb\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jimporter/mike/compare/v2.1.1...v2.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-gen-files` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/releases\"\u003emkdocs-gen-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with MkDocs 1.6 is improved - generated files don't have to have an \u003ccode\u003eabs_src_path\u003c/code\u003e - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThere was a bug: using \u003ccode\u003eedit_uri_template\u003c/code\u003e in MkDocs would prevent \u003ccode\u003eset_edit_path()\u003c/code\u003e from working.\nThis is now fixed - \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/37\"\u003e#37\u003c/a\u003e - thanks to \u003ca href=\"https://github.com/frankkusters\"\u003e\u003ccode\u003e@​frankkusters\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe MkDocs configuration file now can be \u003ccode\u003emkdocs.yaml\u003c/code\u003e, not only \u003ccode\u003emkdocs.yml\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/mgor\"\u003e\u003ccode\u003e@​mgor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/pull/39\"\u003eoprypin/mkdocs-gen-files#39\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMkDocs 1.4.1 is now the lowest supported version -  \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.9 is now the lowest supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ca href=\"https://oprypin.github.io/mkdocs-gen-files/extras.html#programmatically-generating-the-navigation\"\u003enav generator\u003c/a\u003e can support empty paths - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/5136a79ab5af156688cca28fb1c081204250159b\"\u003e\u003ccode\u003e5136a79\u003c/code\u003e\u003c/a\u003e v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/df9d4dc3fb81edb6b9337e03a24421cc6f040d52\"\u003e\u003ccode\u003edf9d4dc\u003c/code\u003e\u003c/a\u003e Add a workaround that allows edit_uri_template to work in MkDocs 1.6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/e0e32472a5651f30545354cbd903e26091f50b38\"\u003e\u003ccode\u003ee0e3247\u003c/code\u003e\u003c/a\u003e allow \u003ccode\u003e.yaml\u003c/code\u003e extension for mkdocs configuration file (\u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/bfe7bbcf0b336d5d9f5d395224b4d063c10c3778\"\u003e\u003ccode\u003ebfe7bbc\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/d56e1d95d927bc53afc5f18ec9ef8167e9b4de13\"\u003e\u003ccode\u003ed56e1d9\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003e\u003ccode\u003e440b0bf\u003c/code\u003e\u003c/a\u003e Support empty path in \u003ccode\u003eNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/85d56eb8ed6eccf1528ca158dbf97c8f0b6bb72e\"\u003e\u003ccode\u003e85d56eb\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/1a822d9e0d376d8ecae95fb961144a5af4887ef1\"\u003e\u003ccode\u003e1a822d9\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003e\u003ccode\u003e7baa032\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/6fd0fe048ebf928763458d8dba1a476ca2196117\"\u003e\u003ccode\u003e6fd0fe0\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.0.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/releases\"\u003emkdocs-macros-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev.1.3.7 With Test Framework\u003c/h2\u003e\n\u003ch2\u003e1.3.7, 2024-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: incompatibility with the d2 module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.6, 2024-10-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: complete test framework, using pytest and Mkdocs-Test (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/244\"\u003e#244\u003c/a\u003e)\nA number of automated test cases are implemented.\u003c/li\u003e\n\u003cli\u003eChanged: move from setup.py to pyproject.toml (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0, 2024-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: three hooks \u003ccode\u003eregister_variables/macros/filters\u003c/code\u003e to facilitate\ncooperation with other MkDocs plugins.\u003c/li\u003e\n\u003cli\u003eFixed: `define_env() was always required in module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: trace the case when no module is found (INFO)\u003c/li\u003e\n\u003cli\u003eImproved documentation, particularly about HTML pages\u003c/li\u003e\n\u003cli\u003eAdded: parameters \u003ccode\u003ej2_comment_start_string\u003c/code\u003e and\n\u003ccode\u003ej2_comment_end_string\u003c/code\u003e to plugin's parameters,\nto specify alternate markers for comments.\u003c/li\u003e\n\u003cli\u003eAdded the multiline parameter \u003ccode\u003eforce_render_paths\u003c/code\u003e in the config file,\nto specify directories or file patterns to be rendered for the case when \u003ccode\u003erender_by_default = false\u003c/code\u003e\n(the \u003ccode\u003erender_macros\u003c/code\u003e parameter in the YAML header of the page\nhas the last word).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.5, 2023-10-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: git.short_tag (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: Mermaid diagrams in the documentation (Readthedocs)\u003c/li\u003e\n\u003cli\u003eFixed: Changelog was no longer displayed (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0, 2025-11-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: For each push, testing on github for versions Python 3.8 to 3.12\u003c/li\u003e\n\u003cli\u003eFixed: bug in import of packages when not in source dir (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1, 2025-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for j2_extensions paramater in config file (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: missing dependency declaration on \u003ccode\u003erequests\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.7, 2024-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: incompatibility with the d2 module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.6, 2024-10-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: complete test framework, using pytest and Mkdocs-Test (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/244\"\u003e#244\u003c/a\u003e)\nA number of automated test cases are implemented.\u003c/li\u003e\n\u003cli\u003eChanged: move from setup.py to pyproject.toml (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0, 2024-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: three hooks \u003ccode\u003eregister_variables/macros/filters\u003c/code\u003e to facilitate\ncooperation with other MkDocs plugins.\u003c/li\u003e\n\u003cli\u003eFixed: `define_env() was always required in module (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded: trace the case when no module is found (INFO)\u003c/li\u003e\n\u003cli\u003eImproved documentation, particularly about HTML pages\u003c/li\u003e\n\u003cli\u003eAdded: parameters \u003ccode\u003ej2_comment_start_string\u003c/code\u003e and\n\u003ccode\u003ej2_comment_end_string\u003c/code\u003e to plugin's parameters,\nto specify alternate markers for comments.\u003c/li\u003e\n\u003cli\u003eAdded the multiline parameter \u003ccode\u003eforce_render_paths\u003c/code\u003e in the config file,\nto specify directories or file patterns to be rendered for the case when \u003ccode\u003erender_by_default = false\u003c/code\u003e\n(the \u003ccode\u003erender_macros\u003c/code\u003e parameter in the YAML header of the page\nhas the last word).\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/fralau/mkdocs-macros-plugin/commit/0536f4da1dc643e1fa1f0cc90e71512ada67dc04\"\u003e\u003ccode\u003e0536f4d\u003c/code\u003e\u003c/a\u003e Fix type hint for compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/d9a6bc3aac5b12b86f9e2be7af18e1e9178287f6\"\u003e\u003ccode\u003ed9a6bc3\u003c/code\u003e\u003c/a\u003e Require mkdocs-test\u0026gt;=0.6.0 (compatibility with Python 3.8 and 3.9)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/bcaa72db2820d60822ffba15e87c75669abc7b92\"\u003e\u003ccode\u003ebcaa72d\u003c/code\u003e\u003c/a\u003e Make last minute corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/356fc2a5b55d1897a2f2c47856d52b10cff4611c\"\u003e\u003ccode\u003e356fc2a\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/aaf16bdcb9dfcb9c6ea9b6567ea4af7f8c178185\"\u003e\u003ccode\u003eaaf16bd\u003c/code\u003e\u003c/a\u003e Limit testing to 3.10 up (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/ba5356c0c263355556aa82dad0fbfde3cce4bc4d\"\u003e\u003ccode\u003eba5356c\u003c/code\u003e\u003c/a\u003e Use proper exit for pytest if Python \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6c796600bc0886696ce9b76b84354d7e2bc1b6fa\"\u003e\u003ccode\u003e6c79660\u003c/code\u003e\u003c/a\u003e Skip test_modules.py if Python version \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cec7440d46589b303d741a5e2df0a240c25b9bdb\"\u003e\u003ccode\u003ecec7440\u003c/code\u003e\u003c/a\u003e Test installation of d2 in a cross-platform way (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/492759c5ab3d05f7c55ec62ffdf9573b715ac6ed\"\u003e\u003ccode\u003e492759c\u003c/code\u003e\u003c/a\u003e Update with changes from local repo (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cc5416834a07ffd2ba1fe3d917a701ac6e9c98ad\"\u003e\u003ccode\u003ecc54168\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:fralau/mkdocs_macros_plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.0.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.5.25 to 9.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to \u003ccode\u003emkdocs build\u003c/code\u003e about impending MkDocs 2.0 incompatibility (doesn't affect strict mode)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is now in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote on deprecated plugins\u003c/strong\u003e: The [projects] and [typeset] plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eChanges\u003c/strong\u003e:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.2 (2026-02-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to 'mkdocs build' about impending MkDocs 2.0 incompatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\nunsustainable to maintain and represent architectural dead ends. They are\nprovided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for automatic image optimization via optimize plugin\u003c/li\u003e\n\u003cli\u003eAdded support for navigation paths (breadcrumbs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/e21a119e38f7bca184e469eaeefa3d5535e5022b\"\u003e\u003ccode\u003ee21a119\u003c/code\u003e\u003c/a\u003e Updated changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/d5654b500a7021625d3c78f59842805c45e7b65a\"\u003e\u003ccode\u003ed5654b5\u003c/code\u003e\u003c/a\u003e Prepare 9.7.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/b18af2f74a98e0d54f7f11b4e029d7ea29166df3\"\u003e\u003ccode\u003eb18af2f\u003c/code\u003e\u003c/a\u003e Opened up version ranges in optional dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/39cdfbd87c80079cd06a6d2a953cd53f531db61d\"\u003e\u003ccode\u003e39cdfbd\u003c/code\u003e\u003c/a\u003e Added social card for blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/09ee7b1913eab1988ff3a81982c39634915336e1\"\u003e\u003ccode\u003e09ee7b1\u003c/code\u003e\u003c/a\u003e Added blog post on MkDocs 2.0 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8564\"\u003e#8564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/0d11a2d01174a0ab3bec97300c4432da44128253\"\u003e\u003ccode\u003e0d11a2d\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8560\"\u003e#8560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/8fc61b5cb00845825179d6fd3e331c789f83187b\"\u003e\u003ccode\u003e8fc61b5\u003c/code\u003e\u003c/a\u003e Updated dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/3f0eaca8da7e06db5bbb8ca41febb78459baf650\"\u003e\u003ccode\u003e3f0eaca\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/eaba2dc24f196ecbf8e9aa87f8982be4e154920b\"\u003e\u003ccode\u003eeaba2dc\u003c/code\u003e\u003c/a\u003e Re-enable publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/7e236f6866b73aa080cd4d209752f6440bf67440\"\u003e\u003ccode\u003e7e236f6\u003c/code\u003e\u003c/a\u003e Temporarily disable publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.5.25...9.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.9.2 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[lib]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\nThe auto-dependabot workflow now uses a GitHub App installation token instead of \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e to fix merge queue and auto-merge failures.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ca href=\"https://github.com/pjknkda/flake8-datetimez\"\u003e\u003ccode\u003eflake8-datetimez\u003c/code\u003e\u003c/a\u003e plugin to the \u003ccode\u003eflake8\u003c/code\u003e session. This plugin prevents accidental use of naive \u003ccode\u003edatetime\u003c/code\u003e objects by flagging calls that create or return datetimes without timezone information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe CI workflow now uses a simpler matrix.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e. This removes deprecated setuptools license metadata and avoids build warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5894e50f24b3fcd742d8d44d2c370ad9a43d734f\"\u003e\u003ccode\u003e5894e50\u003c/code\u003e\u003c/a\u003e Bump pydoclint from 0.7.3 to 0.8.3 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/4a81cbbb8281d46e23c58112bdd202ace0861c85\"\u003e\u003ccode\u003e4a81cbb\u003c/code\u003e\u003c/a\u003e Bump frequenz-floss/gh-action-nox from 1.0.1 to 1.1.0 in the compatible group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/41b3a2cb1a54c14ca1a4bc1bb983b17bee5580b1\"\u003e\u003ccode\u003e41b3a2c\u003c/code\u003e\u003c/a\u003e Bump pytest from 9.0.1 to 9.0.2 in the patch group (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/c2bbc77892b57010335680effe03cb368dc54b75\"\u003e\u003ccode\u003ec2bbc77\u003c/code\u003e\u003c/a\u003e Bump the minor group with 7 updates (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.9.2...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.10.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.10.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-markdown` from 3.6.0.20240316 to 3.10.2.20260211\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 `frequenz-repo-config[extra-lint-examples]` from 0.9.2 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/llucax/frequenz-client-microgrid-python/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llucax%2Ffrequenz-client-microgrid-python/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"0.6.0","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2026-02-10T14:21:32.000Z","version_change":"0.6.0 → 0.8.3","issue":{"uuid":"3921745888","node_id":"PR_kwDOOdxeKs7CwbeO","number":6,"state":"open","title":"Bump the optional group with 14 updates","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-10T14:21:32.000Z","updated_at":"2026-02-10T14:21:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"optional","update_count":14,"packages":[{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"pydoclint","old_version":"0.6.0","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"markdown","old_version":"3.7","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-gen-files","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/oprypin/mkdocs-gen-files"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.3.7","new_version":"1.5.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.6.2","new_version":"9.7.1","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"frequenz-repo-config","old_version":"0.12.3","new_version":"0.14.0"},{"name":"mypy","old_version":"1.9.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.7.0.20241204","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"frequenz-repo-config","old_version":"0.12.3","new_version":"0.14.0"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.7","new_version":"0.9","repository_url":"https://github.com/bmerry/async-solipsism"}],"path":null,"ecosystem":"pip"},"body":"Bumps the optional group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.0` | `0.8.3` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10.2` |\n| [mkdocs-gen-files](https://github.com/oprypin/mkdocs-gen-files) | `0.5.0` | `0.6.0` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.3.7` | `1.5.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.6.2` | `9.7.1` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.12.3` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `1.9.0` | `1.19.1` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.7.0.20241204` | `3.10.0.20251106` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.12.3` | `0.14.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.7` | `0.9` |\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.0 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.0...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.7 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.10.2] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression related to comment handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1590\"\u003e#1590\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMore reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1593\"\u003e#1593\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.1] - 2026-01-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake the docs build successfully with mkdocstrings-python 2.0 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1575\"\u003e#1575\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix infinite loop when multiple bogus or unclosed HTML comments appear in input (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1578\"\u003e#1578\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix another infinite loop when handling bad comments (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1586\"\u003e#1586\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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-Markdown/markdown/commit/e7a0efb3a7c36d6b8005403122705662bc17c904\"\u003e\u003ccode\u003ee7a0efb\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/630183336bda57c258becc3ed229105481876a7e\"\u003e\u003ccode\u003e6301833\u003c/code\u003e\u003c/a\u003e Document HTML sanitation policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/7f29f1a69d236f5bb11645c2fa03fcf701487c8c\"\u003e\u003ccode\u003e7f29f1a\u003c/code\u003e\u003c/a\u003e More reliable fix for \u003ccode\u003e\u0026lt;/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c4386475a6b6daea43b7d7717add4271adc9a3c1\"\u003e\u003ccode\u003ec438647\u003c/code\u003e\u003c/a\u003e Fix regression of special comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/e5fa5b86e8ec380cbc520cfc637d72c779e5c601\"\u003e\u003ccode\u003ee5fa5b8\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f9253495f5d9919f2fdd5e147832b5fc21330f65\"\u003e\u003ccode\u003ef925349\u003c/code\u003e\u003c/a\u003e More HTML fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9933a0a4699f3dea91f46528a2bf54863f531c08\"\u003e\u003ccode\u003e9933a0a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Allow reference links with backticks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07dfa4eb43f7a2ab3181b4f842a960a03a6c1221\"\u003e\u003ccode\u003e07dfa4e\u003c/code\u003e\u003c/a\u003e Allow reference links with backticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/fb6b27a6ff90980b5bcb0cd51528a7c9dc3a93ca\"\u003e\u003ccode\u003efb6b27a\u003c/code\u003e\u003c/a\u003e Fix infinite loop when text contains multiple unclosed comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/89112c293f7b399ae8808f3a06306f46601e9684\"\u003e\u003ccode\u003e89112c2\u003c/code\u003e\u003c/a\u003e Make the docs build successfully with mkdocstrings-python 2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.7...3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-gen-files` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/releases\"\u003emkdocs-gen-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with MkDocs 1.6 is improved - generated files don't have to have an \u003ccode\u003eabs_src_path\u003c/code\u003e - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThere was a bug: using \u003ccode\u003eedit_uri_template\u003c/code\u003e in MkDocs would prevent \u003ccode\u003eset_edit_path()\u003c/code\u003e from working.\nThis is now fixed - \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/37\"\u003e#37\u003c/a\u003e - thanks to \u003ca href=\"https://github.com/frankkusters\"\u003e\u003ccode\u003e@​frankkusters\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe MkDocs configuration file now can be \u003ccode\u003emkdocs.yaml\u003c/code\u003e, not only \u003ccode\u003emkdocs.yml\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/mgor\"\u003e\u003ccode\u003e@​mgor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/pull/39\"\u003eoprypin/mkdocs-gen-files#39\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMkDocs 1.4.1 is now the lowest supported version -  \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/2e47124f6a00150b40e2694cfb721d4f373be914\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.9 is now the lowest supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ca href=\"https://oprypin.github.io/mkdocs-gen-files/extras.html#programmatically-generating-the-navigation\"\u003enav generator\u003c/a\u003e can support empty paths - \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ehttps://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/5136a79ab5af156688cca28fb1c081204250159b\"\u003e\u003ccode\u003e5136a79\u003c/code\u003e\u003c/a\u003e v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/df9d4dc3fb81edb6b9337e03a24421cc6f040d52\"\u003e\u003ccode\u003edf9d4dc\u003c/code\u003e\u003c/a\u003e Add a workaround that allows edit_uri_template to work in MkDocs 1.6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/e0e32472a5651f30545354cbd903e26091f50b38\"\u003e\u003ccode\u003ee0e3247\u003c/code\u003e\u003c/a\u003e allow \u003ccode\u003e.yaml\u003c/code\u003e extension for mkdocs configuration file (\u003ca href=\"https://redirect.github.com/oprypin/mkdocs-gen-files/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/bfe7bbcf0b336d5d9f5d395224b4d063c10c3778\"\u003e\u003ccode\u003ebfe7bbc\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/d56e1d95d927bc53afc5f18ec9ef8167e9b4de13\"\u003e\u003ccode\u003ed56e1d9\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/440b0bfafa35bd1b1b3b3ed5aaa7b9f11d9cfe7c\"\u003e\u003ccode\u003e440b0bf\u003c/code\u003e\u003c/a\u003e Support empty path in \u003ccode\u003eNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/85d56eb8ed6eccf1528ca158dbf97c8f0b6bb72e\"\u003e\u003ccode\u003e85d56eb\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/1a822d9e0d376d8ecae95fb961144a5af4887ef1\"\u003e\u003ccode\u003e1a822d9\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/7baa03225e6c34cc85d17f79c47e42eb2c2e359e\"\u003e\u003ccode\u003e7baa032\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/commit/6fd0fe048ebf928763458d8dba1a476ca2196117\"\u003e\u003ccode\u003e6fd0fe0\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-gen-files/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.3.7 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0, 2025-11-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: For each push, testing on github for versions Python 3.8 to 3.12\u003c/li\u003e\n\u003cli\u003eFixed: bug in import of packages when not in source dir (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1, 2025-10-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for j2_extensions paramater in config file (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: missing dependency declaration on \u003ccode\u003erequests\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\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/fralau/mkdocs-macros-plugin/commit/0536f4da1dc643e1fa1f0cc90e71512ada67dc04\"\u003e\u003ccode\u003e0536f4d\u003c/code\u003e\u003c/a\u003e Fix type hint for compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/d9a6bc3aac5b12b86f9e2be7af18e1e9178287f6\"\u003e\u003ccode\u003ed9a6bc3\u003c/code\u003e\u003c/a\u003e Require mkdocs-test\u0026gt;=0.6.0 (compatibility with Python 3.8 and 3.9)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/bcaa72db2820d60822ffba15e87c75669abc7b92\"\u003e\u003ccode\u003ebcaa72d\u003c/code\u003e\u003c/a\u003e Make last minute corrections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/356fc2a5b55d1897a2f2c47856d52b10cff4611c\"\u003e\u003ccode\u003e356fc2a\u003c/code\u003e\u003c/a\u003e Prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/aaf16bdcb9dfcb9c6ea9b6567ea4af7f8c178185\"\u003e\u003ccode\u003eaaf16bd\u003c/code\u003e\u003c/a\u003e Limit testing to 3.10 up (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/ba5356c0c263355556aa82dad0fbfde3cce4bc4d\"\u003e\u003ccode\u003eba5356c\u003c/code\u003e\u003c/a\u003e Use proper exit for pytest if Python \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6c796600bc0886696ce9b76b84354d7e2bc1b6fa\"\u003e\u003ccode\u003e6c79660\u003c/code\u003e\u003c/a\u003e Skip test_modules.py if Python version \u0026lt; 3.10 (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cec7440d46589b303d741a5e2df0a240c25b9bdb\"\u003e\u003ccode\u003ecec7440\u003c/code\u003e\u003c/a\u003e Test installation of d2 in a cross-platform way (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/492759c5ab3d05f7c55ec62ffdf9573b715ac6ed\"\u003e\u003ccode\u003e492759c\u003c/code\u003e\u003c/a\u003e Update with changes from local repo (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/cc5416834a07ffd2ba1fe3d917a701ac6e9c98ad\"\u003e\u003ccode\u003ecc54168\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:fralau/mkdocs_macros_plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.3.7...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.6.2 to 9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eGoing forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs until November 2026.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is now in maintenance mode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features. Going forward, the Material for MkDocs team focuses on \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e, a next-gen static site generator built from first principles. We will provide critical bug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the Insiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote on deprecated plugins\u003c/strong\u003e: The [projects] and [typeset] plugins are included in this release, but must be considered deprecated. Both plugins proved unsustainable to maintain and represent architectural dead ends. They are provided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eChanges\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for projects plugin (for compat, now deprecated)\u003c/li\u003e\n\u003cli\u003eAdded support for typeset plugin (for compat, now deprecated)\u003c/li\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\nunsustainable to maintain and represent architectural dead ends. They are\nprovided as-is without ongoing support.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pinned blog posts and author profiles\u003c/li\u003e\n\u003cli\u003eAdded support for customizing pagination for blog index pages\u003c/li\u003e\n\u003cli\u003eAdded support for customizing blog category sort order\u003c/li\u003e\n\u003cli\u003eAdded support for staying on page when switching languages\u003c/li\u003e\n\u003cli\u003eAdded support for disabling tags in table of contents\u003c/li\u003e\n\u003cli\u003eAdded support for nested tags and shadow tags\u003c/li\u003e\n\u003cli\u003eAdded support for footnote tooltips\u003c/li\u003e\n\u003cli\u003eAdded support for instant previews\u003c/li\u003e\n\u003cli\u003eAdded support for instant prefetching\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card layouts\u003c/li\u003e\n\u003cli\u003eAdded support for custom social card background images\u003c/li\u003e\n\u003cli\u003eAdded support for selectable rangs in code blocks\u003c/li\u003e\n\u003cli\u003eAdded support for custom selectors for code annotations\u003c/li\u003e\n\u003cli\u003eAdded support for configurable log level in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for processing of external links in privacy plugin\u003c/li\u003e\n\u003cli\u003eAdded support for automatic image optimization via optimize plugin\u003c/li\u003e\n\u003cli\u003eAdded support for navigation paths (breadcrumbs)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8519\"\u003e#8519\u003c/a\u003e: Vector accents do not render when using KaTeX\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.23 (2025-11-01)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Burmese translation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/7e236f6866b73aa080cd4d209752f6440bf67440\"\u003e\u003ccode\u003e7e236f6\u003c/code\u003e\u003c/a\u003e Temporarily disable publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/394149152dc10fc5383c956cd133a665c22fa907\"\u003e\u003ccode\u003e3941491\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/034eaf7b0b7a0a4d2e66179de0dcaded4c923f76\"\u003e\u003ccode\u003e034eaf7\u003c/code\u003e\u003c/a\u003e Prepare 9.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/79ba428abebf9b365d4930fb9b147255edd10b88\"\u003e\u003ccode\u003e79ba428\u003c/code\u003e\u003c/a\u003e Fixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/61cad249b6eec5727bcf245ca2dea3ef6c98790f\"\u003e\u003ccode\u003e61cad24\u003c/code\u003e\u003c/a\u003e Updated dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/dde13ceb9bb49be3b84bc8c1e59b313250ea8516\"\u003e\u003ccode\u003edde13ce\u003c/code\u003e\u003c/a\u003e Fixed false positives and negatives captured in privacy plugin  (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/291012dcf5aff75a32a6fe9e9a6be4d769da12ac\"\u003e\u003ccode\u003e291012d\u003c/code\u003e\u003c/a\u003e Updated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/673d8ca986c37ddeabe25c7e7b7299ec644910ed\"\u003e\u003ccode\u003e673d8ca\u003c/code\u003e\u003c/a\u003e Fixed links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/17227844dce216bf172c9e5de69809765a0b5ab7\"\u003e\u003ccode\u003e1722784\u003c/code\u003e\u003c/a\u003e Documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/aee925f5a0ae3e343ff310e35c667d24eeaff7df\"\u003e\u003ccode\u003eaee925f\u003c/code\u003e\u003c/a\u003e Fixed links\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.6.2...9.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.12.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[lib]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e.\nThis removes deprecated setuptools license metadata and avoids build warnings.\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/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5894e50f24b3fcd742d8d44d2c370ad9a43d734f\"\u003e\u003ccode\u003e5894e50\u003c/code\u003e\u003c/a\u003e Bump pydoclint from 0.7.3 to 0.8.3 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/4a81cbbb8281d46e23c58112bdd202ace0861c85\"\u003e\u003ccode\u003e4a81cbb\u003c/code\u003e\u003c/a\u003e Bump frequenz-floss/gh-action-nox from 1.0.1 to 1.1.0 in the compatible group...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/41b3a2cb1a54c14ca1a4bc1bb983b17bee5580b1\"\u003e\u003ccode\u003e41b3a2c\u003c/code\u003e\u003c/a\u003e Bump pytest from 9.0.1 to 9.0.2 in the patch group (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/c2bbc77892b57010335680effe03cb368dc54b75\"\u003e\u003ccode\u003ec2bbc77\u003c/code\u003e\u003c/a\u003e Bump the minor group with 7 updates (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.12.3...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.9.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/1.9.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-markdown` from 3.7.0.20241204 to 3.10.0.20251106\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 `frequenz-repo-config[extra-lint-examples]` from 0.12.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds a new workflow for Dependabot auto-merge and updates mkdocstrings to v2.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code, just have a look at the script output for further instructions.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emkdocsstrings-python\u003c/code\u003e v2 is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies have been updated.\u003c/li\u003e\n\u003cli\u003eNew warning ignores for protobuf gencode versions in pytest.\u003c/li\u003e\n\u003cli\u003eAdded Dependabot auto-merge workflow using \u003ccode\u003efrequenz-floss/dependabot-auto-approve\u003c/code\u003e action.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emkdocstrings: Move \u003ccode\u003epaths\u003c/code\u003e key to the right section in \u003ccode\u003emkdocs.yml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix invalid YAML syntax in Dependabot workflow template.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump types-pyyaml from 6.0.12.20250402 to 6.0.12.20250516 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/frequenz-floss/frequenz-repo-config-python/pull/410\"\u003efrequenz-floss/frequenz-repo-config-python#410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/408\"\u003efrequenz-floss/frequenz-repo-config-python#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/409\"\u003efrequenz-floss/frequenz-repo-config-python#409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove filtering of warnings in pytest by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/411\"\u003efrequenz-floss/frequenz-repo-config-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mkdocsstrings config by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/412\"\u003efrequenz-floss/frequenz-repo-config-python#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge v0.13.x into v0.x.x by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/420\"\u003efrequenz-floss/frequenz-repo-config-python#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the patch group with 3 updates 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/frequenz-floss/frequenz-repo-config-python/pull/424\"\u003efrequenz-floss/frequenz-repo-config-python#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor group with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/423\"\u003efrequenz-floss/frequenz-repo-config-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate templates dependencies by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/431\"\u003efrequenz-floss/frequenz-repo-config-python#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump types-markdown from 3.8.0.20250415 to 3.8.0.20250708 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/frequenz-floss/frequenz-repo-config-python/pull/430\"\u003efrequenz-floss/frequenz-repo-config-python#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.16.1 to 1.17.1 in the minor group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/428\"\u003efrequenz-floss/frequenz-repo-config-python#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the mkdocstrings group across 1 directory with 2 updates 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/frequenz-floss/frequenz-repo-config-python/pull/432\"\u003efrequenz-floss/frequenz-repo-config-python#432\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/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md\"\u003efrequenz-repo-config[extra-lint-examples]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release migrates lightweight GitHub Actions workflow jobs to use the new cost-effective \u003ccode\u003eubuntu-slim\u003c/code\u003e runner.\nIt also updates cookiecutter pyproject license metadata to SPDX expressions to avoid setuptools deprecation warnings.\u003c/p\u003e\n\u003ch2\u003eUpgrading\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cp\u003eAll upgrading should be done via the migration script or regenerating the templates.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003ecurl -sSL https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.14.0/cookiecutter/migrate.py | python3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBut you might still need to adapt your code:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated lightweight workflow jobs to use the new \u003ccode\u003eubuntu-slim\u003c/code\u003e runner for cost savings.\nThe following jobs now use \u003ccode\u003eubuntu-slim\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eci.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e, \u003ccode\u003enox-all\u003c/code\u003e, \u003ccode\u003etest-installation-all\u003c/code\u003e, \u003ccode\u003ecreate-github-release\u003c/code\u003e, \u003ccode\u003epublish-to-pypi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eci-pr.yaml\u003c/code\u003e: \u003ccode\u003eprotolint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eauto-dependabot.yaml\u003c/code\u003e: \u003ccode\u003eauto-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erelease-notes-check.yml\u003c/code\u003e: \u003ccode\u003echeck-release-notes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edco-merge-queue.yml\u003c/code\u003e: \u003ccode\u003eDCO\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elabeler.yml\u003c/code\u003e: \u003ccode\u003eLabel\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eCookiecutter template\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched \u003ccode\u003eproject.license\u003c/code\u003e to SPDX expressions and added \u003ccode\u003eproject.license-files\u003c/code\u003e.\nThis removes deprecated setuptools license metadata and avoids build warnings.\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/frequenz-floss/frequenz-repo-config-python/commit/a72bd53788be72e52e392ba037d1846e9af9bdb0\"\u003e\u003ccode\u003ea72bd53\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/10341d61167efc0469c829a7e5159f4fb98db43b\"\u003e\u003ccode\u003e10341d6\u003c/code\u003e\u003c/a\u003e template: Bump protobuf and grpcio to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/af4476785f83336c08114d344820f3c5e47819fa\"\u003e\u003ccode\u003eaf44767\u003c/code\u003e\u003c/a\u003e Update mypy-protobuf requirement from \u0026lt;4,\u0026gt;=3.0.0 to \u0026gt;=3.0.0,\u0026lt;5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8a4e067b5d713b7667fa0e2fb00328de43bf2355\"\u003e\u003ccode\u003e8a4e067\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/73dc4ef502a49f798a6ad672edd6b6b5478851ec\"\u003e\u003ccode\u003e73dc4ef\u003c/code\u003e\u003c/a\u003e Prepare for release v0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3d86e084ef981c8f5c8b7256918866bd22bbc069\"\u003e\u003ccode\u003e3d86e08\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github....\n\n_Description has been truncated_","html_url":"https://github.com/llucax/frequenz-client-weather-python/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llucax%2Ffrequenz-client-weather-python/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.6.10","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2025-12-11T16:22:52.000Z","version_change":"0.6.10 → 0.8.3","issue":{"uuid":"3720087653","node_id":"PR_kwDOQQ_-pM64ZOuN","number":10,"state":"closed","title":"Bump pydoclint from 0.6.10 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","tool:auto-merged"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-22T16:12:22.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-11T16:22:52.000Z","updated_at":"2026-01-22T16:12:24.000Z","time_to_close":3628170,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.10","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.10 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.10\u0026new-version=0.8.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/frequenz-floss/frequenz-api-marketmetering/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-marketmetering/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"0.7.6","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2025-12-11T16:04:05.000Z","version_change":"0.7.6 → 0.8.3","issue":{"uuid":"3720016018","node_id":"PR_kwDOQm-Fac64Y_mT","number":10,"state":"open","title":"Bump pydoclint from 0.7.6 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T16:04:05.000Z","updated_at":"2025-12-11T16:04:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.6","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.6 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.6\u0026new-version=0.8.3)](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/Marenz/frequenz-client-marketmetering-python/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marenz%2Ffrequenz-client-marketmetering-python/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"0.6.11","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2025-12-01T22:25:27.000Z","version_change":"0.6.11 → 0.8.3","issue":{"uuid":"3683121264","node_id":"PR_kwDOMxJHZM62dX6i","number":400,"state":"closed","title":"build(deps): bump the minor group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T19:17:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T22:25:27.000Z","updated_at":"2025-12-08T19:17:04.000Z","time_to_close":593495,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor","update_count":8,"packages":[{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"componentize-py","old_version":"0.17.2","new_version":"0.19.3","repository_url":"https://github.com/bytecodealliance/componentize-py"},{"name":"typer","old_version":"0.15.4","new_version":"0.20.0","repository_url":"https://github.com/fastapi/typer"},{"name":"ruff","old_version":"0.9.10","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pydoclint","old_version":"0.6.11","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"pyright","old_version":"1.1.406","new_version":"1.1.407","repository_url":"https://github.com/RobertCraigie/pyright-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [componentize-py](https://github.com/bytecodealliance/componentize-py) | `0.17.2` | `0.19.3` |\n| [typer](https://github.com/fastapi/typer) | `0.15.4` | `0.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.9.10` | `0.14.7` |\n| [mypy](https://github.com/python/mypy) | `1.18.2` | `1.19.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.0` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.11` | `0.8.3` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.406` | `1.1.407` |\n\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `componentize-py` from 0.17.2 to 0.19.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bytecodealliance/componentize-py/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typer` from 0.15.4 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/typer/releases\"\u003etyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Enable command suggestions on typo by default. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1371\"\u003e#1371\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1372\"\u003e#1372\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Add nightly workflow to run tests against CPython main branch. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1374\"\u003e#1374\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.21 to 9.6.22. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1377\"\u003e#1377\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1378\"\u003e#1378\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.3 to 0.14.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1368\"\u003e#1368\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1376\"\u003e#1376\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1354\"\u003e#1354\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.20 to 9.6.21. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1360\"\u003e#1360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.4.1 to 1.11.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/957\"\u003e#957\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1369\"\u003e#1369\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.13.3. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1366\"\u003e#1366\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1367\"\u003e#1367\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1361\"\u003e#1361\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.1 to 0.13.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1357\"\u003e#1357\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1358\"\u003e#1358\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update docs previews comment, single comment, add failure status. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1359\"\u003e#1359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛  Fix list convertor with an empty list default factory . PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1350\"\u003e#1350\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Drop support for Python 3.7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/830\"\u003e#830\u003c/a\u003e by \u003ca href=\"https://github.com/kinuax\"\u003e\u003ccode\u003e@​kinuax\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.0 to 0.13.1. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1339\"\u003e#1339\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1351\"\u003e#1351\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1348\"\u003e#1348\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: this is the last version to support Python 3.7, going forward Typer will require Python 3.8+. And soon Python 3.8 will also be dropped as \u003ca href=\"https://devguide.python.org/versions/\"\u003ePython 3.8 reached it's end of life\u003c/a\u003e almost a year ago.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Ensure that \u003ccode\u003eOptional[list]\u003c/code\u003e values work correctly with callbacks. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1018\"\u003e#1018\u003c/a\u003e by \u003ca href=\"https://github.com/solesensei\"\u003e\u003ccode\u003e@​solesensei\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/typer/blob/master/docs/release-notes.md\"\u003etyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Enable command suggestions on typo by default. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1371\"\u003e#1371\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1372\"\u003e#1372\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Add nightly workflow to run tests against CPython main branch. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1374\"\u003e#1374\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.21 to 9.6.22. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1377\"\u003e#1377\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1378\"\u003e#1378\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.3 to 0.14.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1368\"\u003e#1368\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1376\"\u003e#1376\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-macros-plugin from 1.3.9 to 1.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1354\"\u003e#1354\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.6.20 to 9.6.21. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1360\"\u003e#1360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.4.1 to 1.11.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/957\"\u003e#957\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1369\"\u003e#1369\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.2 to 0.13.3. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1366\"\u003e#1366\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1367\"\u003e#1367\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1361\"\u003e#1361\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.1 to 0.13.2. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1357\"\u003e#1357\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1358\"\u003e#1358\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update docs previews comment, single comment, add failure status. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1359\"\u003e#1359\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛  Fix list convertor with an empty list default factory . PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1350\"\u003e#1350\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Drop support for Python 3.7. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/830\"\u003e#830\u003c/a\u003e by \u003ca href=\"https://github.com/kinuax\"\u003e\u003ccode\u003e@​kinuax\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.13.0 to 0.13.1. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1339\"\u003e#1339\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1351\"\u003e#1351\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump markdown-include-variants from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/typer/pull/1348\"\u003e#1348\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: this is the last version to support Python 3.7, going forward Typer will require Python 3.8+. And soon Python 3.8 will also be dropped as \u003ca href=\"https://devguide.python.org/versions/\"\u003ePython 3.8 reached it's end of life\u003c/a\u003e almost a year ago.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/1b74bfe2c6e9e7d7f42dfddff422599d9ca1e962\"\u003e\u003ccode\u003e1b74bfe\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/e9ee0e71d7c90476d0881f53692c967ef58d290c\"\u003e\u003ccode\u003ee9ee0e7\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/f6718b8834a14b8286d39128696c9a0ea8dce918\"\u003e\u003ccode\u003ef6718b8\u003c/code\u003e\u003c/a\u003e ✨ Enable command suggestions on typo by default (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1371\"\u003e#1371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/ffbaed50f96fcea5bffa1c59b97cd222ac0f8b95\"\u003e\u003ccode\u003effbaed5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/9e4764d6fa7ae873a2d5ac50a07968eebb1c9518\"\u003e\u003ccode\u003e9e4764d\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/a06eb77ff4d6311c9f7385c18a2203caf132580b\"\u003e\u003ccode\u003ea06eb77\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/6cd1a9e793ec2154f291dda421b02648a96ffeb9\"\u003e\u003ccode\u003e6cd1a9e\u003c/code\u003e\u003c/a\u003e 👷 Add nightly workflow to run tests against CPython main branch (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/9f38ada7bd30d33d4ebed7a32c429c70ac4d1ff8\"\u003e\u003ccode\u003e9f38ada\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/e0ca37720ada8daaa97f899df0174a77d9b3d0bc\"\u003e\u003ccode\u003ee0ca377\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.6.21 to 9.6.22 (\u003ca href=\"https://redirect.github.com/fastapi/typer/issues/1377\"\u003e#1377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/typer/commit/dc2fd89ab9d2cddb0fa44612deea981216623397\"\u003e\u003ccode\u003edc2fd89\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/typer/compare/0.15.4...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.9.10 to 0.14.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.7\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Handle string literal bindings in suspicious-url-open-usage (\u003ccode\u003eS310\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR1708\u003c/code\u003e false positives on nested functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21177\"\u003e#21177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix suppression for empty dict without tuple key annotation (\u003ccode\u003ePLE1141\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21290\"\u003e#21290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule \u003ccode\u003eRUF066\u003c/code\u003e to detect unnecessary class properties (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21535\"\u003e#21535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Catch more dummy variable uses (\u003ccode\u003eRUF052\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[server] Set severity for non-rule diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21559\"\u003e#21559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] Avoid invalid fix in (\u003ccode\u003eISC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eparser\u003c/code\u003e] Fix panic when parsing IPython escape command expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21480\"\u003e#21480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow partial fixability indicator in statistics output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21513\"\u003e#21513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikeleppane\"\u003e\u003ccode\u003e@​mikeleppane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/senekor\"\u003e\u003ccode\u003e@​senekor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShaharNaveh\"\u003e\u003ccode\u003e@​ShaharNaveh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JumboBear\"\u003e\u003ccode\u003e@​JumboBear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prakhar1144\"\u003e\u003ccode\u003e@​prakhar1144\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsvikas\"\u003e\u003ccode\u003e@​tsvikas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.7\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.7/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/ruff/releases/download/0.14.7/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.7\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-28.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Handle string literal bindings in suspicious-url-open-usage (\u003ccode\u003eS310\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR1708\u003c/code\u003e false positives on nested functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21177\"\u003e#21177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix suppression for empty dict without tuple key annotation (\u003ccode\u003ePLE1141\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21290\"\u003e#21290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule \u003ccode\u003eRUF066\u003c/code\u003e to detect unnecessary class properties (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21535\"\u003e#21535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Catch more dummy variable uses (\u003ccode\u003eRUF052\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[server] Set severity for non-rule diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21559\"\u003e#21559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] Avoid invalid fix in (\u003ccode\u003eISC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eparser\u003c/code\u003e] Fix panic when parsing IPython escape command expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21480\"\u003e#21480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow partial fixability indicator in statistics output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21513\"\u003e#21513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikeleppane\"\u003e\u003ccode\u003e@​mikeleppane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/senekor\"\u003e\u003ccode\u003e@​senekor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShaharNaveh\"\u003e\u003ccode\u003e@​ShaharNaveh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JumboBear\"\u003e\u003ccode\u003e@​JumboBear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prakhar1144\"\u003e\u003ccode\u003e@​prakhar1144\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tsvikas\"\u003e\u003ccode\u003e@​tsvikas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.6\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-11-21.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Support new PySNMP API paths (\u003ccode\u003eS508\u003c/code\u003e, \u003ccode\u003eS509\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21374\"\u003e#21374\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust own-line comment placement between branches (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21185\"\u003e#21185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20418\"\u003e#20418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when formatting comments in unary expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21501\"\u003e#21501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003efmt: skip\u003c/code\u003e for compound statements on a single line (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20633\"\u003e#20633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix \u003ccode\u003eFURB103\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21454\"\u003e#21454\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ecab623fb2fe3846de4cafa0dfef0385a7245941\"\u003e\u003ccode\u003eecab623\u003c/code\u003e\u003c/a\u003e Bump 0.14.7 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21684\"\u003e#21684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42f152108aad444b7d65359aea931be4dd15dffd\"\u003e\u003ccode\u003e42f1521\u003c/code\u003e\u003c/a\u003e [ty] Generic types aliases (implicit and PEP 613) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21553\"\u003e#21553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/594b7b04d3b04bcf42861f86207017c8117678ca\"\u003e\u003ccode\u003e594b7b0\u003c/code\u003e\u003c/a\u003e [ty] Preserve quoting style when autofixing \u003ccode\u003eTypedDict\u003c/code\u003e keys (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21682\"\u003e#21682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b5b4917d7f4a324f5d32cc55dfb1d08e75cc9e6f\"\u003e\u003ccode\u003eb5b4917\u003c/code\u003e\u003c/a\u003e [ty] Fix override of final method summary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21681\"\u003e#21681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0084e94f78742685ddacf2dab28530c2ece3393e\"\u003e\u003ccode\u003e0084e94\u003c/code\u003e\u003c/a\u003e [ty] Fix subtyping of \u003ccode\u003etype[Any]\u003c/code\u003e / \u003ccode\u003etype[T]\u003c/code\u003e and protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21678\"\u003e#21678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/566c959add8c5aa5d25fd14db513c792e4048b50\"\u003e\u003ccode\u003e566c959\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003eReferenceRequestHandler\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21680\"\u003e#21680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8bcfc198b83051db0c8a3c7b8f0c8a8c339947c7\"\u003e\u003ccode\u003e8bcfc19\u003c/code\u003e\u003c/a\u003e [ty] Implement \u003ccode\u003etyping.final\u003c/code\u003e for methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21646\"\u003e#21646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c534bfaf01671b8020edd440bc7f4f22070af583\"\u003e\u003ccode\u003ec534bfa\u003c/code\u003e\u003c/a\u003e [ty] Implement patterns and typevars in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21671\"\u003e#21671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5e1b2eef5797b00de8329bf38ceacf5cacd00c87\"\u003e\u003ccode\u003e5e1b2ee\u003c/code\u003e\u003c/a\u003e [ty] implement rendering of \u003ccode\u003e.. code:: lang\u003c/code\u003e in docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21665\"\u003e#21665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/98681b9356bd0b8ef086cc54118b58de532c5310\"\u003e\u003ccode\u003e98681b9\u003c/code\u003e\u003c/a\u003e [ty] Add \u003ccode\u003edb\u003c/code\u003e parameter to \u003ccode\u003eParameters::new\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21674\"\u003e#21674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.9.10...0.14.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.18.2 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch3\u003eDrop Support for Python 3.9\u003c/h3\u003e\n\u003cp\u003eMypy no longer supports running with Python 3.9, which has reached end-of-life.\nWhen running mypy with Python 3.10+, it is still possible to type check code\nthat needs to support Python 3.9 with the \u003ccode\u003e--python-version 3.9\u003c/code\u003e argument.\nSupport for this will be dropped in the first half of 2026!\u003c/p\u003e\n\u003cp\u003eContributed by Marc Mueller (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20156\"\u003e20156\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eMypy 1.19\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.19.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePython 3.9 Support Ending Soon\u003c/h3\u003e\n\u003cp\u003eThis is the last mypy feature release that supports Python 3.9, which reached\nend of life in October 2025.\u003c/p\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to a more dynamic SCC processing logic (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20053\"\u003e20053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up type aliases (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19810\"\u003e19810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed‑Format Cache Improvements\u003c/h3\u003e\n\u003cp\u003eMypy uses a cache by default to speed up incremental runs by reusing partial results\nfrom earlier runs. Mypy 1.18 added a new binary fixed-format cache representation as\nan experimental feature. The feature is no longer experimental, and we are planning\nto enable it by default in a future mypy release (possibly 1.20), since it's faster\nand uses less space than the original, JSON-based cache format. Use\n\u003ccode\u003e--fixed-format-cache\u003c/code\u003e to enable the fixed-format cache.\u003c/p\u003e\n\u003cp\u003eMypy now has an extra dependency on the \u003ccode\u003elibrt\u003c/code\u003e PyPI package, as it's needed for\ncache serialization and deserialization.\u003c/p\u003e\n\u003cp\u003eMypy ships with a tool to convert fixed-format cache files to the old JSON format.\nExample of how to use this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ python -m mypy.exportjson .mypy_cache/.../my_module.data.ff\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0f068c9ec604daa09e69c92545b059f4b44f566e\"\u003e\u003ccode\u003e0f068c9\u003c/code\u003e\u003c/a\u003e Remove +dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6d5cf52e67da306b62455cdce4ce9a9ccec35d02\"\u003e\u003ccode\u003e6d5cf52\u003c/code\u003e\u003c/a\u003e Various updates to 1.19 changelog (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20304\"\u003e#20304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3c813083b27c87cf3a32e7422191b02bf59fab6e\"\u003e\u003ccode\u003e3c81308\u003c/code\u003e\u003c/a\u003e Add draft version of 1.19 release notes (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20296\"\u003e#20296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1999a20e9898f673fa2f4c9a91790c075141ba71\"\u003e\u003ccode\u003e1999a20\u003c/code\u003e\u003c/a\u003e [mypyc] librt base64: use existing SIMD CPU dispatch by customizing build fla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/1b94fbb9fbc581de7e057d71e9892e3acbf9a7d3\"\u003e\u003ccode\u003e1b94fbb\u003c/code\u003e\u003c/a\u003e [mypyc] Fix vtable pointer with inherited dunder new (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20302\"\u003e#20302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/13369cb25fe450f755f63e59156b86df84c08b3d\"\u003e\u003ccode\u003e13369cb\u003c/code\u003e\u003c/a\u003e [mypyc] Fix crash on super in generator (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20291\"\u003e#20291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a087a5894935cfdbc2eba27a6d04ebca38fd6659\"\u003e\u003ccode\u003ea087a58\u003c/code\u003e\u003c/a\u003e Update import map when new modules added (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20271\"\u003e#20271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/35e843cc38cedc1bdf87d9937c06d51189ad0e45\"\u003e\u003ccode\u003e35e843c\u003c/code\u003e\u003c/a\u003e [mypyc] Add efficient librt.base64.b64decode (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/094f66dc742cec2d69add9296fb21cdef50624d0\"\u003e\u003ccode\u003e094f66d\u003c/code\u003e\u003c/a\u003e [mypyc] Add \u003cstrong\u003erepr\u003c/strong\u003e to AssignmentTarget subclasses (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20258\"\u003e#20258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0738db3f9d336622923c7ee143e1c3adf7600a31\"\u003e\u003ccode\u003e0738db3\u003c/code\u003e\u003c/a\u003e Do not push partial types to the binder (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20202\"\u003e#20202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.18.2...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/1af6c8fa9502336c6977c2ff3e79185bd97a6e57\"\u003e\u003ccode\u003e1af6c8f\u003c/code\u003e\u003c/a\u003e v4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/3358a3b54077cd8c8c99618aed003b771a21cb65\"\u003e\u003ccode\u003e3358a3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e from pre-commit/hazmat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/bdf68790b78158268bbc8482f76491a61d75809a\"\u003e\u003ccode\u003ebdf6879\u003c/code\u003e\u003c/a\u003e add pre-commit hazmat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/e436690f140cbbe1d0f359654edf3ab9ecb8da2d\"\u003e\u003ccode\u003ee436690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3584\"\u003e#3584\u003c/a\u003e from pre-commit/exitstack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8d34f95308fc4c14dea3d3e90153acfdaf55e2de\"\u003e\u003ccode\u003e8d34f95\u003c/code\u003e\u003c/a\u003e use ExitStack instead of start + stop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9c7ea88ab95cb063cb0f0b74f395ff7b9cdbe0c5\"\u003e\u003ccode\u003e9c7ea88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3583\"\u003e#3583\u003c/a\u003e from pre-commit/forward-compat-map-manifest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/844dacc168d68a32553ecf8a99178ab395fdb11e\"\u003e\u003ccode\u003e844dacc\u003c/code\u003e\u003c/a\u003e add forward-compat error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6a1d543e523a02bbaad43da7df594cedff242abd\"\u003e\u003ccode\u003e6a1d543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3582\"\u003e#3582\u003c/a\u003e from pre-commit/move-gc-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/66278a9a0b69a69fde820d2b85a7e198eae52981\"\u003e\u003ccode\u003e66278a9\u003c/code\u003e\u003c/a\u003e move logic for gc back to commands.gc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/1b32c50bc7e2f6b603b7ce26ecdf67c9c9dee3c6\"\u003e\u003ccode\u003e1b32c50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3579\"\u003e#3579\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.11 to 0.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.406 to 1.1.407\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/53e8efb4638daca6c541d18ad35dafb0e5d9f34d\"\u003e\u003ccode\u003e53e8efb\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.407 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.406...v1.1.407\"\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/Aleph-Alpha/pharia-skill/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aleph-Alpha%2Fpharia-skill/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"}},{"old_version":"0.7.6","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2025-12-01T13:39:00.000Z","version_change":"0.7.6 → 0.8.3","issue":{"uuid":"3681066999","node_id":"PR_kwDOK5rBtc62Wak-","number":134,"state":"open","title":"Build(deps-dev): Bump pydoclint from 0.7.6 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","auto-merged","tool:auto-merged"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T13:39:00.000Z","updated_at":"2026-02-06T15:04:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"pydoclint","old_version":"0.7.6","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.6 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.6\u0026new-version=0.8.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/frequenz-floss/frequenz-client-common-python/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-common-python/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"0.7.3","new_version":"0.8.3","update_type":"minor","path":null,"pr_created_at":"2025-12-01T02:12:00.000Z","version_change":"0.7.3 → 0.8.3","issue":{"uuid":"3678911146","node_id":"PR_kwDOMJcK3M62PDvM","number":117,"state":"open","title":"Bump pydoclint from 0.7.3 to 0.8.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T02:12:00.000Z","updated_at":"2026-02-17T09:50:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.3","new_version":"0.8.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.3 to 0.8.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix baseline renegeration bug by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/275\"\u003ejsh9/pydoclint#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config option to allow omitting stars in varargs by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/276\"\u003ejsh9/pydoclint#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/277\"\u003ejsh9/pydoclint#277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.3] - 2025-11-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--omit-stars-when-documenting-varargs\u003c/code\u003e (shortform:\n\u003ccode\u003e-oswdv\u003c/code\u003e) so docstrings may describe varargs without the leading \u003ccode\u003e*\u003c/code\u003e\ncharacters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/268\"\u003ejsh9/pydoclint#268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where \u003ccode\u003e--auto-regenerate-baseline\u003c/code\u003e removes entries of files that have\nnot yet been fixed (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/274\"\u003ejsh9/pydoclint#274\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.2...0.8.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/98bb10c4e73a050e31471409df8edfaeb88befb8\"\u003e\u003ccode\u003e98bb10c\u003c/code\u003e\u003c/a\u003e Add config option to allow omitting stars in varargs (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/c37407d03df27b4c37b31e697fd474377c3c4efc\"\u003e\u003ccode\u003ec37407d\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/3386cd2ad39784792a0d39d942dd4b26960c2a27\"\u003e\u003ccode\u003e3386cd2\u003c/code\u003e\u003c/a\u003e Fix baseline renegeration bug (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.8.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.3\u0026new-version=0.8.3)](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/frequenz-floss/frequenz-core-python/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-core-python/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"}},{"old_version":"0.7.5","new_version":"0.8.2","update_type":"minor","path":null,"pr_created_at":"2025-11-24T07:09:06.000Z","version_change":"0.7.5 → 0.8.2","issue":{"uuid":"3657381947","node_id":"PR_kwDOHPT41c61HrOE","number":1416,"state":"closed","title":"Bump pydoclint from 0.7.5 to 0.8.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T04:28:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T07:09:06.000Z","updated_at":"2026-01-05T04:28:28.000Z","time_to_close":3619154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.5","new_version":"0.8.2","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.5 to 0.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to partially match violation codes by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/272\"\u003ejsh9/pydoclint#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/273\"\u003ejsh9/pydoclint#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange logic to detect docstring style mismatch by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/271\"\u003ejsh9/pydoclint#271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd inline violation suppression for native mode by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/270\"\u003ejsh9/pydoclint#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.2] - 2025-11-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eAbility to partially match violation codes in inline \u003ccode\u003enoqa\u003c/code\u003e in the native\nmode (which \u003cem\u003eflake8\u003c/em\u003e already supports)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug: when there are more than one \u003ccode\u003e__init__()\u003c/code\u003e in a class (overloaded),\nthe first \u003ccode\u003e__init__()\u003c/code\u003e is incorrectly recognized as the \u0026quot;right\u0026quot; one. (The\nlast \u003ccode\u003e__init__()\u003c/code\u003e should be considered the right one.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.1...0.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eThe logic to detect docstring style mismatches, fixing a false positive\ncase where non-Sphinx style docstrings are detected as Sphinx style\n(because there are some rST keywords in them)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.8.0...0.8.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.0] - 2025-11-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eNew functionality: \u003cem\u003epydoclint\u003c/em\u003e native mode can parse \u0026quot;noqa\u0026quot; comments and\nthus users can suppress violations in the native mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.6...0.8.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/8c1081806da276917ac686a12f0c435414955da0\"\u003e\u003ccode\u003e8c10818\u003c/code\u003e\u003c/a\u003e Fix how multiple \u003cstrong\u003einit\u003c/strong\u003e() are recognized (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/51435e3714765f9d4b220c868ab185670f3bb14b\"\u003e\u003ccode\u003e51435e3\u003c/code\u003e\u003c/a\u003e Add ability to partially match violation codes (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e361239034992fbceac83994e47a40a5e7ecf3ea\"\u003e\u003ccode\u003ee361239\u003c/code\u003e\u003c/a\u003e Change logic to detect docstring style mismatch (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/bf4c4021dccf832777452e05e94f98a36c59636b\"\u003e\u003ccode\u003ebf4c402\u003c/code\u003e\u003c/a\u003e Add hyperlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/a7585273e2b3c8e84a1883d33a168519947c807f\"\u003e\u003ccode\u003ea758527\u003c/code\u003e\u003c/a\u003e Update --check-style-mismatch explanations in config_options.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/e8ffd8988fe57ce4dc8a0625c3281b24ca396240\"\u003e\u003ccode\u003ee8ffd89\u003c/code\u003e\u003c/a\u003e Add inline violation suppression for native mode (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.8.2\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.5\u0026new-version=0.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/r-Techsupport/TechSupportBot/pull/1416","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Techsupport%2FTechSupportBot/issues/1416","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1416/packages"}},{"old_version":"0.7.5","new_version":"0.7.6","update_type":"patch","path":null,"pr_created_at":"2025-10-27T07:19:51.000Z","version_change":"0.7.5 → 0.7.6","issue":{"uuid":"3555405939","node_id":"PR_kwDOHPT41c6v0b7R","number":1409,"state":"closed","title":"Bump pydoclint from 0.7.5 to 0.7.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T07:09:41.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T07:19:51.000Z","updated_at":"2025-11-10T07:09:43.000Z","time_to_close":1208990,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.7.5","new_version":"0.7.6","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.5 to 0.7.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.5\u0026new-version=0.7.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/r-Techsupport/TechSupportBot/pull/1409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-Techsupport%2FTechSupportBot/issues/1409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1409/packages"}},{"old_version":"0.7.3","new_version":"0.7.6","update_type":"patch","path":null,"pr_created_at":"2025-10-26T11:11:35.000Z","version_change":"0.7.3 → 0.7.6","issue":{"uuid":"3553779688","node_id":"PR_kwDOPxSISM6vvHkN","number":32,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2025-10-26T11:16:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-26T11:11:35.000Z","updated_at":"2025-10-26T11:16:14.000Z","time_to_close":278,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"pydoclint","old_version":"0.7.3","new_version":"0.7.6","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.58b0","new_version":"0.59b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"psutil","old_version":"7.1.0","new_version":"7.1.2","repository_url":"https://github.com/giampaolo/psutil"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [pydoclint](https://github.com/jsh9/pydoclint), [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) and [psutil](https://github.com/giampaolo/psutil).\n\nUpdates `pydoclint` from 0.7.3 to 0.7.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh linters \u0026amp; formatters by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/269\"\u003ejsh9/pydoclint#269\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section by \u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barometz\"\u003e\u003ccode\u003e@​barometz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/261\"\u003ejsh9/pydoclint#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed README typo by \u003ca href=\"https://github.com/akleeman\"\u003e\u003ccode\u003e@​akleeman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/266\"\u003ejsh9/pydoclint#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate config filename and [tool.pydoclint] section name by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/267\"\u003ejsh9/pydoclint#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDropped Python 3.9 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akleeman\"\u003e\u003ccode\u003e@​akleeman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/266\"\u003ejsh9/pydoclint#266\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.6] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eUpdated linter and auto-formatter configurations\u003c/li\u003e\n\u003cli\u003eMade a lot of changes to fix code style; some logic was also updated per\nthe suggestions of linters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.5...0.7.6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.5] - 2025-10-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed the logic to statically detect whether a method is a property or an\nabstract method\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.4...0.7.5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.4] - 2025-10-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eValidation of invalid config file path\u003c/li\u003e\n\u003cli\u003eValidation of \u003ccode\u003e[tool.pydoclint]\u003c/code\u003e section in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.3...0.7.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/0a9ad0c159fe5ced98dbbcd3b850a8850ed009b7\"\u003e\u003ccode\u003e0a9ad0c\u003c/code\u003e\u003c/a\u003e Refresh linters \u0026amp; formatters (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/88571c6f5f448a2f487295e5a308a2f2414b016d\"\u003e\u003ccode\u003e88571c6\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e@property\u003c/code\u003e + \u003ccode\u003e@abstractmethod\u003c/code\u003e without a Returns: section (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/f08dd85149841550627d4afeded104a7b289d017\"\u003e\u003ccode\u003ef08dd85\u003c/code\u003e\u003c/a\u003e Validate config filename and [tool.pydoclint] section name (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7e488c84807539e62db10958ac39d65e52a47b75\"\u003e\u003ccode\u003e7e488c8\u003c/code\u003e\u003c/a\u003e README typo (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.3...0.7.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-prometheus` from 0.58b0 to 0.59b0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-prometheus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.38.0/0.59b0 (2025-10-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erstcheck\u003c/code\u003e to pre-commit to stop introducing invalid RST\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4755\"\u003e#4755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: extend Logger.emit to accept separated keyword arguments\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4737\"\u003e#4737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add warnings for classes that would be deprecated and renamed in 1.39.0\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4771\"\u003e#4771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.1.0 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\u003c/blockquote\u003e\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-7.1.0...release-7.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/johanna-II/BillingTest/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanna-II%2FBillingTest/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"0.6.6","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-06T01:36:37.000Z","version_change":"0.6.6 → 0.7.3","issue":{"uuid":"3485413257","node_id":"PR_kwDOPCj1AM6sLEVC","number":23,"state":"open","title":"Bump the development-dependencies group across 1 directory with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-06T01:36:37.000Z","updated_at":"2025-10-20T01:45:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":11,"packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"coverage","old_version":"7.9.1","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"3.3.7","new_version":"3.3.9","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"types-requests","old_version":"2.32.4.20250611","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pytz","old_version":"2025.2.0.20250516","new_version":"2025.2.0.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"poethepoet","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/nat-n/poethepoet"},{"name":"isort","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/PyCQA/isort"},{"name":"types-protobuf","old_version":"6.30.2.20250516","new_version":"6.32.1.20250918","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the development-dependencies group with 11 updates in the /demos/python/sdk_wireless_camera_control directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.6` | `0.7.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.2.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.9.1` | `7.10.7` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.7` | `3.3.9` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.4.20250611` | `2.32.4.20250913` |\n| [types-pytz](https://github.com/typeshed-internal/stub_uploader) | `2025.2.0.20250516` | `2025.2.0.20250809` |\n| [poethepoet](https://github.com/nat-n/poethepoet) | `0.35.0` | `0.37.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.1` | `6.1.0` |\n| [types-protobuf](https://github.com/typeshed-internal/stub_uploader) | `6.30.2.20250516` | `6.32.1.20250918` |\n\n\nUpdates `pydoclint` from 0.6.6 to 0.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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 `pytest-asyncio` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.2.0\"\u003e1.2.0\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e--asyncio-debug\u003c/code\u003e CLI option and \u003ccode\u003easyncio_debug\u003c/code\u003e configuration option to enable asyncio debug mode for the default event loop. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003epytest.UsageError\u003c/code\u003e for invalid configuration values of \u003ccode\u003easyncio_default_fixture_loop_scope\u003c/code\u003e and \u003ccode\u003easyncio_default_test_loop_scope\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompatibility with the Pyright type checker (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRuntimeError: There is no current event loop in thread 'MainThread'\u003c/code\u003e when any test unsets the event loop (such as when using \u003ccode\u003easyncio.run\u003c/code\u003e and \u003ccode\u003easyncio.Runner\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning when decorating an asynchronous fixture with \u003ccode\u003e@pytest.fixture\u003c/code\u003e in [strict]{.title-ref} mode. The warning message now refers to the correct package. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1198\"\u003e#1198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minimum required version of tox to v4.28. This change is only relevant if you use the \u003ccode\u003etox.ini\u003c/code\u003e file provided by pytest-asyncio to run tests.\u003c/li\u003e\n\u003cli\u003eExtend dependency on typing-extensions\u0026gt;=4.12 from Python\u0026lt;3.10 to Python\u0026lt;3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/v1.1.1\"\u003ev1.1.1\u003c/a\u003e - 2025-09-12\u003c/h1\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cp\u003e- Addresses a build problem with setuptoos-scm \u0026gt;= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003epytest-asyncio 1.1.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003ccode\u003eloop_scope\u003c/code\u003e ends (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eError about missing loop when calling functions requiring a loop in the \u003ccode\u003efinally\u003c/code\u003e clause of a task (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn error that could cause duplicate warnings to be issued\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNotes for Downstream Packagers\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded runtime dependency on \u003ca href=\"https://pypi.org/project/backports.asyncio.runner/\"\u003ebackports.asyncio.runner\u003c/a\u003e for use with Python 3.10 and older\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epytest-asyncio 1.1.0a1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.1.0a1\"\u003e1.1.0a1\u003c/a\u003e - 2025-06-30\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePropagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older  (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancellation of tasks when the \u003cem\u003eloop_scope\u003c/em\u003e ends   (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning when the current event loop is closed by a test\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-asyncio/commit/0d3988f5adc16e8b364266c9ecda42a36d5892ff\"\u003e\u003ccode\u003e0d3988f\u003c/code\u003e\u003c/a\u003e ci: Create GitHub release before publishing to PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/07c5a0b3e0bb99c7592ab87ed17a4bb2966fdf6a\"\u003e\u003ccode\u003e07c5a0b\u003c/code\u003e\u003c/a\u003e docs: Include orphaned news fragment in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/be24582b86375b761534639be6c2941d0b3f116c\"\u003e\u003ccode\u003ebe24582\u003c/code\u003e\u003c/a\u003e chore: Prepare release of v1.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7aeb296b9f95e57c371734dcb1d3ece3f7c81727\"\u003e\u003ccode\u003e7aeb296\u003c/code\u003e\u003c/a\u003e docs: Streamline news fragments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7b8311cf1d2f67931f4fd9bbbe6d9f3b09572ebb\"\u003e\u003ccode\u003e7b8311c\u003c/code\u003e\u003c/a\u003e ci: Fixes a bug that prevented SSH signature from being stripped from release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/9d4c2bd8770d4073e015213373975f217d3ac8f5\"\u003e\u003ccode\u003e9d4c2bd\u003c/code\u003e\u003c/a\u003e docs: Add changelog entry for Pyright compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/94f6106ea0c7ee716d7cf85377c653baa9cb7cd9\"\u003e\u003ccode\u003e94f6106\u003c/code\u003e\u003c/a\u003e test: Added tests which assert that the event loop is reinstated if unset by ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/df61991f1805f45ab31ae2d2fb73a54ff25ccd0c\"\u003e\u003ccode\u003edf61991\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/f1f7941691ff506ab553dfd6d00b09e8213eeff7\"\u003e\u003ccode\u003ef1f7941\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.1 to 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/c77d3d38f7adb41f5f6ea7b002da4e0f480c5c24\"\u003e\u003ccode\u003ec77d3d3\u003c/code\u003e\u003c/a\u003e Build(deps): Bump twine from 6.1.0 to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.6 — 2025-08-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003esource\u003c/code\u003e directories were not properly communicated to subprocesses\nthat ran in different directories, as reported in \u003ccode\u003eissue 1499\u003c/code\u003e_.  This is now\nfixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: \u003ccode\u003eAlex Gaynor continues fine-tuning \u0026lt;pull 2038_\u0026gt;\u003c/code\u003e_ the speed of\ncombination, especially with many contexts.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1499: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1499\"\u003enedbat/coveragepy#1499\u003c/a\u003e\n.. _pull 2038: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2038\"\u003enedbat/coveragepy#2038\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-5:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.5 — 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBig speed improvements for \u003ccode\u003ecoverage combine\u003c/code\u003e: it's now about twice as\nfast! Huge thanks to Alex Gaynor for pull requests \u003ccode\u003e2032 \u0026lt;pull 2032_\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e2033 \u0026lt;pull 2033_\u0026gt;\u003c/code\u003e\u003c/em\u003e, and \u003ccode\u003e2034 \u0026lt;pull 2034_\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2032: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2032\"\u003enedbat/coveragepy#2032\u003c/a\u003e\n.. _pull 2033: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2033\"\u003enedbat/coveragepy#2033\u003c/a\u003e\n.. _pull 2034: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/pull/2034\"\u003enedbat/coveragepy#2034\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-4:\u003c/p\u003e\n\u003ch2\u003eVersion 7.10.4 — 2025-08-16\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.9.1...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\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/psf/black/commit/af0ba72a73598c76189d6dd1b21d8532255d5942\"\u003e\u003ccode\u003eaf0ba72\u003c/code\u003e\u003c/a\u003e Prepare docs for release 25.9.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4751\"\u003e#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ffc01a027580d99401abb3197e83d50dc4f4c746\"\u003e\u003ccode\u003effc01a0\u003c/code\u003e\u003c/a\u003e Fix schema generation error caused by new click version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4750\"\u003e#4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/626b32fe2b5387656be6694da9a4b7a3148fb892\"\u003e\u003ccode\u003e626b32f\u003c/code\u003e\u003c/a\u003e Add normalizing for \u003ccode\u003e\\r\u003c/code\u003e style newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/57a461258f324e33bca189b2eb49d7f7a944ffe7\"\u003e\u003ccode\u003e57a4612\u003c/code\u003e\u003c/a\u003e Fix mypy type issue (\u003ca href=\"https://redirect.github.com/psf/black/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4f6ad7cf8c3092e0fb4d82f54fe77ccde134468a\"\u003e\u003ccode\u003e4f6ad7c\u003c/code\u003e\u003c/a\u003e Wrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/24f516961720c5578069dee30415b776359b7be5\"\u003e\u003ccode\u003e24f5169\u003c/code\u003e\u003c/a\u003e ci: Run diff-shades on unstable instead of preview (\u003ca href=\"https://redirect.github.com/psf/black/issues/4741\"\u003e#4741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4d55e6017993ee3f0927524e8bc19ead8de9e8ed\"\u003e\u003ccode\u003e4d55e60\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0cf39efdbc3aaea455f95d31e5b42efb6bd61478\"\u003e\u003ccode\u003e0cf39ef\u003c/code\u003e\u003c/a\u003e Improve the performance of get_string_prefix (\u003ca href=\"https://redirect.github.com/psf/black/issues/4742\"\u003e#4742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1f779dec013db37475fa56a5c9939a09eab7e7d6\"\u003e\u003ccode\u003e1f779de\u003c/code\u003e\u003c/a\u003e Fix line ranges decorator edge case (\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/203fd6b5cdad975178b8174394a7f7fb13d14f02\"\u003e\u003ccode\u003e203fd6b\u003c/code\u003e\u003c/a\u003e Optimize Line string method (\u003ca href=\"https://redirect.github.com/psf/black/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.3.7 to 3.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/4cab7ca4eae88b75960fcf2479b8ddd377dd4ce2\"\u003e\u003ccode\u003e4cab7ca\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.9, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/81fb483fdeaa343bae73a72dadcf29c2c70ee41e\"\u003e\u003ccode\u003e81fb483\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Extend catching of ValueError to 3.12.5+ (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10611\"\u003e#10611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1ef673b1fbfedf5575046376397885c046abd70a\"\u003e\u003ccode\u003e1ef673b\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Fix flagging undeprecated importlib.resources fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/194790c65856b282389e9754b6a0f4c98f05f9a5\"\u003e\u003ccode\u003e194790c\u003c/code\u003e\u003c/a\u003e Fix invalid refs in 3.3 whatsnew (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10578\"\u003e#10578\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98238705507065c20bf62eb0ddbe021d44f9b111\"\u003e\u003ccode\u003e9823870\u003c/code\u003e\u003c/a\u003e fix: handle \u003ccode\u003einconsistent-return-statements\u003c/code\u003e false positive with \u003ccode\u003equit()\u003c/code\u003e/`ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/16fe1270fecf08a9b79483b9c9954adbe1a9d3e6\"\u003e\u003ccode\u003e16fe127\u003c/code\u003e\u003c/a\u003e fix: handle for-loop variable shadowing correctly (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10569\"\u003e#10569\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10571\"\u003e#10571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6cf727cbf982f5d75c9a0162bcb493799f15896e\"\u003e\u003ccode\u003e6cf727c\u003c/code\u003e\u003c/a\u003e Add sphinx reference for whatsnew 3.3 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10564\"\u003e#10564\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10565\"\u003e#10565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/641a316c3c9c9e0c32f5289445344ad6595c7b53\"\u003e\u003ccode\u003e641a316\u003c/code\u003e\u003c/a\u003e Use custom backport action (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10536\"\u003e#10536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10537\"\u003e#10537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/65efb677aa3b74088c9f35293138ea2435f925a7\"\u003e\u003ccode\u003e65efb67\u003c/code\u003e\u003c/a\u003e [fix] Better approach in 'unnecessary-list-index-lookup' to avoid crashes (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/78444bb70696fbeee3df56f2fb9f36fed89b4971\"\u003e\u003ccode\u003e78444bb\u003c/code\u003e\u003c/a\u003e Fix used-before-assignment for PEP 695 type aliases + parameters (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10488\"\u003e#10488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.3.7...v3.3.9\"\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.32.4.20250611 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-pytz` from 2025.2.0.20250516 to 2025.2.0.20250809\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 `poethepoet` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nat-n/poethepoet/releases\"\u003epoethepoet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport configuring task level verbosity by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/304\"\u003enat-n/poethepoet#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDirect most non-task output to stderr by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/304\"\u003enat-n/poethepoet#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.36.0...v0.37.0\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.36.0...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove handling of unmatched glob patterns in cmd tasks by \u003ca href=\"https://github.com/nat-n\"\u003e\u003ccode\u003e@​nat-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/315\"\u003enat-n/poethepoet#315\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee this discussion for details: \u003ca href=\"https://github.com/nat-n/poethepoet/discussions/314\"\u003ehttps://github.com/nat-n/poethepoet/discussions/314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.1...v0.36.0\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.35.1...v0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.35.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with locating sh.exe when git is installed in a custom location by \u003ca href=\"https://github.com/per11235813\"\u003e\u003ccode\u003e@​per11235813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/311\"\u003enat-n/poethepoet#311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/per11235813\"\u003e\u003ccode\u003e@​per11235813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nat-n/poethepoet/pull/311\"\u003enat-n/poethepoet#311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.0...v0.35.1\"\u003ehttps://github.com/nat-n/poethepoet/compare/v0.35.0...v0.35.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/9c582c8d25b72b90c509e844930061681825045c\"\u003e\u003ccode\u003e9c582c8\u003c/code\u003e\u003c/a\u003e Bump version to 0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/6eb522f79190fedc2e510952884e22b945a4bdda\"\u003e\u003ccode\u003e6eb522f\u003c/code\u003e\u003c/a\u003e feat: Support task level verbosity config and use stderr for most non-task ou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/681394679272105063a849daf1d05f4256b16088\"\u003e\u003ccode\u003e6813946\u003c/code\u003e\u003c/a\u003e Bump version to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/8bee3a11105bea647cb786da820c58785c363dee\"\u003e\u003ccode\u003e8bee3a1\u003c/code\u003e\u003c/a\u003e feat!: Improve handling of unmatched glob patterns in cmd tasks (\u003ca href=\"https://redirect.github.com/nat-n/poethepoet/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/f3d9a911cfc9925e716aa4248f5ca60c35efdec6\"\u003e\u003ccode\u003ef3d9a91\u003c/code\u003e\u003c/a\u003e chore: update metadata  for pypi in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/50cdbcfc3746dd19b131247b69aa73283f95b7be\"\u003e\u003ccode\u003e50cdbcf\u003c/code\u003e\u003c/a\u003e Bump version to 0.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nat-n/poethepoet/commit/0f4799000c6a3df3405158a2e094a0ce51483484\"\u003e\u003ccode\u003e0f47990\u003c/code\u003e\u003c/a\u003e Fix issue in locating sh.exe when git is installed in a custom location (\u003ca href=\"https://redirect.github.com/nat-n/poethepoet/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nat-n/poethepoet/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs discussions channel (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2410\"\u003e#2410\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.14 classifier and badge (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2409\"\u003e#2409\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop use of non-standard pkg_resources API (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2405\"\u003e#2405\u003c/a\u003e) \u003ca href=\"https://github.com/dvarrazzo\"\u003e\u003ccode\u003e@​dvarrazzo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse working isort version in pre-commit example (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2402\"\u003e#2402\u003c/a\u003e) \u003ca href=\"https://github.com/iainelder\"\u003e\u003ccode\u003e@​iainelder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typo in _get_files_from_dir_cached test (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2392\"\u003e#2392\u003c/a\u003e) \u003ca href=\"https://github.com/tiltingpenguin\"\u003e\u003ccode\u003e@​tiltingpenguin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve bandit warnings (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2379\"\u003e#2379\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tox for cross-platform, parallel test suite execution (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2378\"\u003e#2378\u003c/a\u003e) \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Project URLs to PyPI Side Panel (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2387\"\u003e#2387\u003c/a\u003e) \u003ca href=\"https://github.com/guillermodotn\"\u003e\u003ccode\u003e@​guillermodotn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2376\"\u003e#2376\u003c/a\u003e) \u003ca href=\"https://github.com/co63oc\"\u003e\u003ccode\u003e@​co63oc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd make bash scripts portable (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2377\"\u003e#2377\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2406\"\u003e#2406\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump astral-sh/setup-uv from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2395\"\u003e#2395\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ec0efaee4acfce198521e43caa3029b06cedd64a\"\u003e\u003ccode\u003eec0efae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2410\"\u003e#2410\u003c/a\u003e from PyCQA/docs/discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/8af675ffcbb25dc5b5c2ff52863afc2923a818e2\"\u003e\u003ccode\u003e8af675f\u003c/code\u003e\u003c/a\u003e Update docs discussions channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/a03dae897f7e4a2b2eeb01d094b2c112b10ff0b7\"\u003e\u003ccode\u003ea03dae8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2409\"\u003e#2409\u003c/a\u003e from PyCQA/build/py314-classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/2232a26fd15d43ad0fca0e662d311ca4cf0d161e\"\u003e\u003ccode\u003e2232a26\u003c/code\u003e\u003c/a\u003e Add python 3.14 classifier and badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ec48dd7c823bcebf6da93db5eb4921a7808e6bb3\"\u003e\u003ccode\u003eec48dd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2405\"\u003e#2405\u003c/a\u003e from dvarrazzo/fix/drop-pkg-resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/be46cd476d1a61996a6a4469177edf0869df531e\"\u003e\u003ccode\u003ebe46cd4\u003c/code\u003e\u003c/a\u003e refactor: make importlib metadata package import lazy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/18ecd0c3bf0bc7d6eb9bb5b9a72297f172a57663\"\u003e\u003ccode\u003e18ecd0c\u003c/code\u003e\u003c/a\u003e chore: drop branch guarding unsupported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1d42e564d9bd1e026e8d635880336dd0528c2c29\"\u003e\u003ccode\u003e1d42e56\u003c/code\u003e\u003c/a\u003e fix: drop use of non-standard pkg_resources API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/0c8fc82fdf1b60065d447f3f7307f01c51d44b01\"\u003e\u003ccode\u003e0c8fc82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2406\"\u003e#2406\u003c/a\u003e from PyCQA/dependabot/github_actions/github-actions-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3478763347707341e3ce729008acc9cf73a0ff35\"\u003e\u003ccode\u003e3478763\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 in the github-actions group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/6.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-protobuf` from 6.30.2.20250516 to 6.32.1.20250918\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/Afataccioli/gogopro/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Afataccioli%2Fgogopro/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"0.6.10","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T22:25:26.000Z","version_change":"0.6.10 → 0.7.3","issue":{"uuid":"3475355094","node_id":"PR_kwDON4iYP86rp0QV","number":44,"state":"closed","title":"Bump pydoclint from 0.6.10 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-01T22:15:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T22:25:26.000Z","updated_at":"2025-11-01T22:15:48.000Z","time_to_close":2677820,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.10","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.10 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\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/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.10\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-assets-python/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-assets-python/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.6.11","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T19:10:44.000Z","version_change":"0.6.11 → 0.7.3","issue":{"uuid":"2879347505","node_id":"PR_kwDOMwGZ7M6rn1sx","number":77,"state":"open","title":"Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:10:44.000Z","updated_at":"2025-10-01T19:10:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-reporting-python/pull/77","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-reporting-python/issues/77","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/77/packages"}},{"old_version":"0.7.0","new_version":"0.7.3","update_type":"patch","path":null,"pr_created_at":"2025-10-01T19:07:53.000Z","version_change":"0.7.0 → 0.7.3","issue":{"uuid":"2879336933","node_id":"PR_kwDOLu5OAc6rnzHl","number":199,"state":"closed","title":"chore(deps): bump pydoclint from 0.7.0 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T12:46:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:07:53.000Z","updated_at":"2025-10-02T12:46:05.000Z","time_to_close":63492,"merged_at":"2025-10-02T12:46:05.000Z","merged_by":"florian-wagner-frequenz","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pydoclint","old_version":"0.7.0","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.7.0 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.7.0\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-electricity-trading-python/pull/199","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-electricity-trading-python/issues/199","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/199/packages"}},{"old_version":"0.6.11","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T18:05:07.000Z","version_change":"0.6.11 → 0.7.3","issue":{"uuid":"2879148179","node_id":"PR_kwDOKypPyM6rnFCT","number":87,"state":"closed","title":"Build(deps): Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-02T09:28:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T18:05:07.000Z","updated_at":"2025-10-02T09:28:43.000Z","time_to_close":55415,"merged_at":"2025-10-02T09:28:41.000Z","merged_by":"llucax","closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/pymdownx-superfence-filter-lines-python/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Fpymdownx-superfence-filter-lines-python/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"0.6.6","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T15:25:57.000Z","version_change":"0.6.6 → 0.7.3","issue":{"uuid":"2878711307","node_id":"PR_kwDOJ3BYK86rlaYL","number":243,"state":"open","title":"Build(deps): Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:25:57.000Z","updated_at":"2025-10-01T15:25:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=uv\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/elliot-100/2d-game-ai/pull/243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliot-100%2F2d-game-ai/issues/243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/243/packages"}},{"old_version":"0.6.11","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T15:09:12.000Z","version_change":"0.6.11 → 0.7.3","issue":{"uuid":"2878656394","node_id":"PR_kwDOLMDPB86rlM-K","number":217,"state":"closed","title":"Bump pydoclint from 0.6.11 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","part:dispatcher"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T16:43:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T15:09:12.000Z","updated_at":"2025-10-01T16:43:58.000Z","time_to_close":5686,"merged_at":"2025-10-01T16:43:58.000Z","merged_by":"Marenz","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.11","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.11 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.11\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-client-dispatch-python/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-client-dispatch-python/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"}},{"old_version":"0.6.6","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T14:06:36.000Z","version_change":"0.6.6 → 0.7.3","issue":{"uuid":"2878401748","node_id":"PR_kwDOKxF8dM6rkOzU","number":129,"state":"open","title":"Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T14:06:36.000Z","updated_at":"2025-10-02T13:48:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-api-reporting/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-reporting/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"}},{"old_version":"0.6.6","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T13:21:48.000Z","version_change":"0.6.6 → 0.7.3","issue":{"uuid":"2878232268","node_id":"PR_kwDON42vC86rjlbM","number":42,"state":"open","title":"build(deps): Bump pydoclint from 0.6.6 to 0.7.3","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T13:21:48.000Z","updated_at":"2025-10-01T13:21:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"pydoclint","old_version":"0.6.6","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pydoclint](https://github.com/jsh9/pydoclint) from 0.6.6 to 0.7.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.6...0.7.3\"\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=pydoclint\u0026package-manager=pip\u0026previous-version=0.6.6\u0026new-version=0.7.3)](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/frequenz-floss/frequenz-api-assets/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-api-assets/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"0.6.0","new_version":"0.7.3","update_type":"minor","path":null,"pr_created_at":"2025-10-01T13:12:39.000Z","version_change":"0.6.0 → 0.7.3","issue":{"uuid":"3473516814","node_id":"PR_kwDOM8nL086rjdst","number":39,"state":"open","title":"Bump the required group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T13:12:39.000Z","updated_at":"2025-10-07T12:02:17.203Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"required","update_count":19,"packages":[{"name":"flake8","old_version":"7.1.1","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"pydoclint","old_version":"0.6.0","new_version":"0.7.3","repository_url":"https://github.com/jsh9/pydoclint"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"isort","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/PyCQA/isort"},{"name":"markdown","old_version":"3.7","new_version":"3.9","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-literate-nav","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/oprypin/mkdocs-literate-nav"},{"name":"mkdocs-macros-plugin","old_version":"1.3.7","new_version":"1.4.0","repository_url":"https://github.com/fralau/mkdocs_macros_plugin"},{"name":"mkdocs-material","old_version":"9.6.1","new_version":"9.6.21","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"mkdocstrings","old_version":"0.27.0","new_version":"0.30.1"},{"name":"mkdocstrings-python","old_version":"1.13.0","new_version":"1.18.2","repository_url":"https://github.com/mkdocstrings/python"},{"name":"frequenz-repo-config","old_version":"0.11.0","new_version":"0.13.5"},{"name":"mypy","old_version":"1.14.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"types-markdown","old_version":"3.7.0.20241204","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"nox","old_version":"2025.2.9","new_version":"2025.5.1","repository_url":"https://github.com/wntrblm/nox"},{"name":"pylint","old_version":"3.3.4","new_version":"3.3.8","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"8.3.4","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"async-solipsism","old_version":"0.7","new_version":"0.8","repository_url":"https://github.com/bmerry/async-solipsism"},{"name":"hypothesis","old_version":"6.124.9","new_version":"6.140.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the required group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flake8](https://github.com/pycqa/flake8) | `7.1.1` | `7.3.0` |\n| [pydoclint](https://github.com/jsh9/pydoclint) | `0.6.0` | `0.7.3` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.0` | `6.0.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.9` |\n| [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav) | `0.6.1` | `0.6.2` |\n| [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin) | `1.3.7` | `1.4.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.6.1` | `9.6.21` |\n| [mkdocstrings[python]](https://github.com/mkdocstrings/mkdocstrings) | `0.27.0` | `0.30.1` |\n| [mkdocstrings-python](https://github.com/mkdocstrings/python) | `1.13.0` | `1.18.2` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.11.0` | `0.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.14.1` | `1.18.2` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.7.0.20241204` | `3.9.0.20250906` |\n| [nox](https://github.com/wntrblm/nox) | `2025.2.9` | `2025.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.4` | `3.3.8` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.4` | `8.4.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [async-solipsism](https://github.com/bmerry/async-solipsism) | `0.7` | `0.8` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.124.9` | `6.140.2` |\n\n\nUpdates `flake8` from 7.1.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.1.1...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydoclint` from 0.6.0 to 0.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/releases\"\u003epydoclint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly ignore in-line comments in doc type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/260\"\u003ejsh9/pydoclint#260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment handling in type hints by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/259\"\u003ejsh9/pydoclint#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd check-arg-defaults support for Google style by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/258\"\u003ejsh9/pydoclint#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch3\u003eNew Feature\u003c/h3\u003e\n\u003cp\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check consistency of argument defaults (between docstring and function signature)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug in isShortDocstring by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/256\"\u003ejsh9/pydoclint#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate from setup.cfg/py to pyproject.toml by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/251\"\u003ejsh9/pydoclint#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.9...0.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.6.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix output formatting bug with blank lines during redirection by \u003ca href=\"https://github.com/jsh9\"\u003e\u003ccode\u003e@​jsh9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jsh9/pydoclint/pull/250\"\u003ejsh9/pydoclint#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.8...0.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsh9/pydoclint/blob/main/CHANGELOG.md\"\u003epydoclint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.3] - 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eFixed comment handling in type hints to properly ignore inline comments\nwhen comparing type annotations between function signatures and docstrings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.2...0.7.3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.2] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where false positive arg names are reported in the violation message\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for checking class attribute default values (numpy and Google\nstyles only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.1...0.7.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.1] - 2025-09-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003e--check-arg-default\u003c/code\u003e for Google style\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.7.0...0.7.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7.0] - 2025-09-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded\n\u003cul\u003e\n\u003cli\u003eA new config option \u003ccode\u003e--check-arg-default\u003c/code\u003e (default: False) to check\nconsistency of argument defaults (between docstring and function signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003ePrettier\u003c/code\u003e with: \u003ca href=\"https://github.com/lyz-code/yamlfix\"\u003eyamlfix\u003c/a\u003e,\n\u003ca href=\"https://github.com/hukkin/mdformat\"\u003emdformat\u003c/a\u003e, and\n\u003ca href=\"https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#pretty-format-json\"\u003epretty-format-json\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.11...0.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.11] - 2025-08-31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed\n\u003cul\u003e\n\u003cli\u003eA bug where short docstring is incorrectly detected\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFull diff\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\"\u003ehttps://github.com/jsh9/pydoclint/compare/0.6.10...0.6.11\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.10] - 2025-08-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged\n\u003cul\u003e\n\u003cli\u003eMigrated from setup.cfg/setup.py to pyproject.toml for modern Python\npackaging\u003c/li\u003e\n\u003cli\u003eConsolidated all package metadata into pyproject.toml [project] section\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/jsh9/pydoclint/commit/2ce0be5cd61489a783e7475d06c2783cfb2c557f\"\u003e\u003ccode\u003e2ce0be5\u003c/code\u003e\u003c/a\u003e Properly ignore in-line comments in doc type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/92017a1a29dec5e22b395e3c34285ef692c9ec5a\"\u003e\u003ccode\u003e92017a1\u003c/code\u003e\u003c/a\u003e Fix comment handling in type hints (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/ab65f09dee7b16cb68f962caca39c27b4408f20f\"\u003e\u003ccode\u003eab65f09\u003c/code\u003e\u003c/a\u003e Split test_main.py into 2 more files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7189f6a386d6932fa4c6db4d43c640a55d0da458\"\u003e\u003ccode\u003e7189f6a\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults support for Google style (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/5b850f184683ee59c9cb6473fa1a9da7845ee045\"\u003e\u003ccode\u003e5b850f1\u003c/code\u003e\u003c/a\u003e Add check-arg-defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/b4776d99d91c3872bd72bc51fb83d23fda326ed3\"\u003e\u003ccode\u003eb4776d9\u003c/code\u003e\u003c/a\u003e Migrate away from Prettier (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/671f1516ef899d321aab874ccca759e7a014821a\"\u003e\u003ccode\u003e671f151\u003c/code\u003e\u003c/a\u003e Fix bug in isShortDocstring (\u003ca href=\"https://redirect.github.com/jsh9/pydoclint/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/50b0a35b03fd69dc1dfdf108e33083199b4dd2fd\"\u003e\u003ccode\u003e50b0a35\u003c/code\u003e\u003c/a\u003e Properly escape backslash; remove redundant noqa LN002\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/15818da938b3e8f340f0f36e89a6ff67a9733f51\"\u003e\u003ccode\u003e15818da\u003c/code\u003e\u003c/a\u003e Replace cercis with muff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsh9/pydoclint/commit/7ad5eefc9b0c2148a41f4bb9cbbd3f0dc94021cb\"\u003e\u003ccode\u003e7ad5eef\u003c/code\u003e\u003c/a\u003e Update index.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsh9/pydoclint/compare/0.6.0...0.7.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\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/psf/black/commit/af0ba72a73598c76189d6dd1b21d8532255d5942\"\u003e\u003ccode\u003eaf0ba72\u003c/code\u003e\u003c/a\u003e Prepare docs for release 25.9.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4751\"\u003e#4751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ffc01a027580d99401abb3197e83d50dc4f4c746\"\u003e\u003ccode\u003effc01a0\u003c/code\u003e\u003c/a\u003e Fix schema generation error caused by new click version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4750\"\u003e#4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/626b32fe2b5387656be6694da9a4b7a3148fb892\"\u003e\u003ccode\u003e626b32f\u003c/code\u003e\u003c/a\u003e Add normalizing for \u003ccode\u003e\\r\u003c/code\u003e style newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/57a461258f324e33bca189b2eb49d7f7a944ffe7\"\u003e\u003ccode\u003e57a4612\u003c/code\u003e\u003c/a\u003e Fix mypy type issue (\u003ca href=\"https://redirect.github.com/psf/black/issues/4745\"\u003e#4745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4f6ad7cf8c3092e0fb4d82f54fe77ccde134468a\"\u003e\u003ccode\u003e4f6ad7c\u003c/code\u003e\u003c/a\u003e Wrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/24f516961720c5578069dee30415b776359b7be5\"\u003e\u003ccode\u003e24f5169\u003c/code\u003e\u003c/a\u003e ci: Run diff-shades on unstable instead of preview (\u003ca href=\"https://redirect.github.com/psf/black/issues/4741\"\u003e#4741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4d55e6017993ee3f0927524e8bc19ead8de9e8ed\"\u003e\u003ccode\u003e4d55e60\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4744\"\u003e#4744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0cf39efdbc3aaea455f95d31e5b42efb6bd61478\"\u003e\u003ccode\u003e0cf39ef\u003c/code\u003e\u003c/a\u003e Improve the performance of get_string_prefix (\u003ca href=\"https://redirect.github.com/psf/black/issues/4742\"\u003e#4742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1f779dec013db37475fa56a5c9939a09eab7e7d6\"\u003e\u003ccode\u003e1f779de\u003c/code\u003e\u003c/a\u003e Fix line ranges decorator edge case (\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/203fd6b5cdad975178b8174394a7f7fb13d14f02\"\u003e\u003ccode\u003e203fd6b\u003c/code\u003e\u003c/a\u003e Optimize Line string method (\u003ca href=\"https://redirect.github.com/psf/black/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isort` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/isort/releases\"\u003eisort's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix multi_line_output_modes docs (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e) \u003ca href=\"https://github.com/xinydev\"\u003e\u003ccode\u003e@​xinydev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules PT for pytest (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff rules B017, B028, and E203 (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint Python code with ruff (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_find_imports_in_file_error failing on Windows (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2369\"\u003e#2369\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove flake8 settings into pyproject.toml (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2360\"\u003e#2360\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to uv\u0026gt;=0.6.0 and enable-cache (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2364\"\u003e#2364\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply some ruff rules (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2353\"\u003e#2353\u003c/a\u003e) \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSError handling in find_imports_in_file (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2331\"\u003e#2331\u003c/a\u003e) \u003ca href=\"https://github.com/kobarity\"\u003e\u003ccode\u003e@​kobarity\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink GH as changelog (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2354\"\u003e#2354\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:construction_worker: Continuous Integration\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Safety (\u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e) \u003ca href=\"https://github.com/staticdev\"\u003e\u003ccode\u003e@​staticdev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/c8ab4a5b21bac924d106e3103dd7c979fdd0f9bc\"\u003e\u003ccode\u003ec8ab4a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2096\"\u003e#2096\u003c/a\u003e from xinydev/fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/ee477e919867ffcd09d25a605f38f08a87c56f2e\"\u003e\u003ccode\u003eee477e9\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/790bb06e294d77461e7696bbdb0186289c9a4f87\"\u003e\u003ccode\u003e790bb06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2372\"\u003e#2372\u003c/a\u003e from cclauss/ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/168d8508ae41a5f5f2fb1340b86fde2bfdb8266a\"\u003e\u003ccode\u003e168d850\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ruff-rules-PT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/6165d6b6e99dfd15b57896080359a46ba99eacda\"\u003e\u003ccode\u003e6165d6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2373\"\u003e#2373\u003c/a\u003e from PyCQA/ci/remove-safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/f776259106076faa8a758ebfd4abb3a736493024\"\u003e\u003ccode\u003ef776259\u003c/code\u003e\u003c/a\u003e Remove Safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/176ada2694779b6f4a366c7f8a4d788dc93b5d27\"\u003e\u003ccode\u003e176ada2\u003c/code\u003e\u003c/a\u003e Ruff rules PT for pytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/3305894bd9338e715a1ac6eb912cf608154ca471\"\u003e\u003ccode\u003e3305894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2371\"\u003e#2371\u003c/a\u003e from cclauss/ruff-rules-B017-B028-E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1708f3e87ad1b1885e5bddcd29799a9434207738\"\u003e\u003ccode\u003e1708f3e\u003c/code\u003e\u003c/a\u003e Ruff rules B017, B028, and E203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/isort/commit/1157b58fb70b9166f75f567fdbe45d6fa2cbfc5c\"\u003e\u003ccode\u003e1157b58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/PyCQA/isort/issues/2359\"\u003e#2359\u003c/a\u003e from cclauss/ruff\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/isort/compare/6.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.7 to 3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackslash Unescape IDs set via \u003ccode\u003eattr_list\u003c/code\u003e on \u003ccode\u003etoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1493\"\u003e#1493\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003emd_in_html\u003c/code\u003e processes content inside \u0026quot;markdown\u0026quot; blocks as they are\nparsed outside of \u0026quot;markdown\u0026quot; blocks to keep things more consistent for\nthird-party extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1503\"\u003e#1503\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e handle tags within inline code blocks better (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1075\"\u003e#1075\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e fix handling of one-liner block HTML handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1074\"\u003e#1074\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e\u0026lt;center\u0026gt;\u003c/code\u003e is treated like a block-level element (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1481\"\u003e#1481\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eabbr\u003c/code\u003e extension respects \u003ccode\u003eAtomicString\u003c/code\u003e and does not process\nperceived abbreviations in these strings (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1512\"\u003e#1512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003esmarty\u003c/code\u003e extension correctly renders nested closing quotes (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1514\"\u003e#1514\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an infinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.1] - 2025-06-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.0] - 2025-04-09\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9980cb5b27b07ff48283178d98213e41543701ec\"\u003e\u003ccode\u003e9980cb5\u003c/code\u003e\u003c/a\u003e Fixes for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3561310d30dac10c47f0b9fc404b167fc65331b0\"\u003e\u003ccode\u003e3561310\u003c/code\u003e\u003c/a\u003e Properly document version specification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3bb9d42b93dae519d4f5a6eea970a571232e05e2\"\u003e\u003ccode\u003e3bb9d42\u003c/code\u003e\u003c/a\u003e Update documentation for release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3870f20ba1dd214609b380e921dffc5f115730f5\"\u003e\u003ccode\u003e3870f20\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/820721485c928c6f97f3d74f37afb6d2450aef9e\"\u003e\u003ccode\u003e8207214\u003c/code\u003e\u003c/a\u003e Ensure incomplete markup declaration in raw HTML doesn't crash parser.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.7...3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-literate-nav` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/releases\"\u003emkdocs-literate-nav's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208?w=1\"\u003eFix compatibility with MkDocs 1.6+\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire at least MkDocs 1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther refactors, see \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/7423f00fe2c26c879310f76631b8180cb2bb6ace\"\u003e\u003ccode\u003e7423f00\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/285344cc3e328c484deb5d932b722a252336e71b\"\u003e\u003ccode\u003e285344c\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/c39fba6d1d789fb7ab9ee31d75fc2ec5973797c0\"\u003e\u003ccode\u003ec39fba6\u003c/code\u003e\u003c/a\u003e Put more items into TYPE_CHECKING\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/889bcb240e2757f4a2a0efd3a0ef9d58db96427d\"\u003e\u003ccode\u003e889bcb2\u003c/code\u003e\u003c/a\u003e Update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/12f9f79e8ce5d6ee2c934e7787d20d0f055e4c50\"\u003e\u003ccode\u003e12f9f79\u003c/code\u003e\u003c/a\u003e Add more lints, update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/57210ef5a0e855d7cf49be6e2136e9208493cc13\"\u003e\u003ccode\u003e57210ef\u003c/code\u003e\u003c/a\u003e Update template, fix lints, update docs deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/6cc020ab973468678fa4420434ce84ee53ea2208\"\u003e\u003ccode\u003e6cc020a\u003c/code\u003e\u003c/a\u003e Fix types and compatibility with MkDocs 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/9c0564974487df94a62158028fd5e839f6779f68\"\u003e\u003ccode\u003e9c05649\u003c/code\u003e\u003c/a\u003e Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/07787d5ac634eca808742de2dfafad60f676d90c\"\u003e\u003ccode\u003e07787d5\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/commit/1a7b4d74d283cdabe0b625614cf00e299d678c3f\"\u003e\u003ccode\u003e1a7b4d7\u003c/code\u003e\u003c/a\u003e Refactor for type annotations\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oprypin/mkdocs-literate-nav/compare/v0.6.1...v0.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-macros-plugin` from 1.3.7 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/blob/master/CHANGELOG.md\"\u003emkdocs-macros-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0, 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: auto-install of missing pluglet (meaningful error message \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: error with yaml dumps (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed: detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall improvements to documentation\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/fralau/mkdocs-macros-plugin/commit/b1dacfb0fba951fc79d36f50895cda3bed3163f6\"\u003e\u003ccode\u003eb1dacfb\u003c/code\u003e\u003c/a\u003e Delete install_package() function from codebase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/4ec687e81b6c1b6ac2ad11f1c8cfae671d86bef0\"\u003e\u003ccode\u003e4ec687e\u003c/code\u003e\u003c/a\u003e Remove auto-install of missing pluglet (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/e9dec13e22f12e4fb36bee8065ab90d5e3b90d6e\"\u003e\u003ccode\u003ee9dec13\u003c/code\u003e\u003c/a\u003e Remove installation of missing pluglet (but meaningful  message) \u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/262\"\u003e#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/9ef2b98d2b6d9971ecd68da3fcc9360d07373c71\"\u003e\u003ccode\u003e9ef2b98\u003c/code\u003e\u003c/a\u003e Include new function \u003ccode\u003eyaml_support()\u003c/code\u003e from super_collections (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/86e31f781e1d57d0bee0f9e8d2fa6cb756671c9c\"\u003e\u003ccode\u003e86e31f7\u003c/code\u003e\u003c/a\u003e Define explicitely python in \u003ccode\u003eupdate_pypi.sh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/6b396ecb99bffc7b7eab01f1b887bddee8237faa\"\u003e\u003ccode\u003e6b396ec\u003c/code\u003e\u003c/a\u003e Add info in doc that a module can have relative path (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/62daea93707d9921fbae7bc00c89a824e0667e4b\"\u003e\u003ccode\u003e62daea9\u003c/code\u003e\u003c/a\u003e Fix: Fix detection of Jinja2, to allow title rendering (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/e0ba1ba3683d5b618c979dd2d7bca5a48f7c87ad\"\u003e\u003ccode\u003ee0ba1ba\u003c/code\u003e\u003c/a\u003e Test built-in filters (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/0bc57e31fc29a22c565ee194f3fb1294e0e4e1c5\"\u003e\u003ccode\u003e0bc57e3\u003c/code\u003e\u003c/a\u003e Fix imprecision in description of parameters for jinja2 syntax (\u003ca href=\"https://redirect.github.com/fralau/mkdocs_macros_plugin/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fralau/mkdocs-macros-plugin/commit/4fb7bf6902d11163970f18ec4ddfeb7a51127657\"\u003e\u003ccode\u003e4fb7bf6\u003c/code\u003e\u003c/a\u003e Change tests: MkDocsPage.find() -\u0026gt; find_text()\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fralau/mkdocs_macros_plugin/compare/v1.3.7...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.6.1 to 9.6.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.6.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Serbian translations\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8458\"\u003e#8458\u003c/a\u003e: Temporary pin of click dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8446\"\u003e#8446\u003c/a\u003e: Deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8440\"\u003e#8440\u003c/a\u003e: \u003ccode\u003e\u0026amp;\u003c/code\u003e character not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8439\"\u003e#8439\u003c/a\u003e: FontAwesome icons color not set in social cards (regression)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14\u003c/li\u003e\n\u003cli\u003eUpdated Bahasa Malaysia translations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Azerbaijani translations\u003c/li\u003e\n\u003cli\u003eFixed last compat issues with \u003ca href=\"https://github.com/mitsuhiko/minijinja\"\u003eminijinja\u003c/a\u003e, now 100% compatible\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8396\"\u003e#8396\u003c/a\u003e: Videos do not autoplay when inside a content tab\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8394\"\u003e#8394\u003c/a\u003e: Stroke width not effective in Mermaid.js diagrams\u003c/li\u003e\n\u003cli\u003eFixed disappearing version selector when hiding page title\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8349\"\u003e#8349\u003c/a\u003e: Info plugin doesn't correctly detect virtualenv in some cases\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8334\"\u003e#8334\u003c/a\u003e: Find-in-page detects matches in hidden search result list\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Mongolian translations\u003c/li\u003e\n\u003cli\u003eImproved semantic markup of \u0026quot;edit this page\u0026quot; button\u003c/li\u003e\n\u003cli\u003eImproved info plugin virtual environment resolution\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8291\"\u003e#8291\u003c/a\u003e: Large font size setting throws of breakpoints in JavaScript\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8215\"\u003e#8215\u003c/a\u003e: Social plugin crashes when CairoSVG is updated to 2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8204\"\u003e#8204\u003c/a\u003e: Annotations showing list markers in print view\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8153\"\u003e#8153\u003c/a\u003e: Improve style of cardinality symbols in Mermaid.js ER diagrams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8158\"\u003e#8158\u003c/a\u003e: Flip footnote back reference icon for right-to-left languages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emkdocs-material-9.6.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Docker image to latest Alpine Linux\u003c/li\u003e\n\u003cli\u003eBump required Jinja version to 3.1\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8133\"\u003e#8133\u003c/a\u003e: Jinja filter \u003ccode\u003eitems\u003c/code\u003e not available (9.6.10 regression)\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8128\"\u003e#8128\u003c/a\u003e: Search plugin not entirely disabled via enabled setting\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.6.21 (2025-09-30)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Serbian translations\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8458\"\u003e#8458\u003c/a\u003e: Temporary pin of click dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.20 (2025-09-15)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8446\"\u003e#8446\u003c/a\u003e: Deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8440\"\u003e#8440\u003c/a\u003e: \u003ccode\u003e\u0026amp;\u003c/code\u003e character not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8439\"\u003e#8439\u003c/a\u003e: FontAwesome icons color not set in social cards (regression)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.19 (2025-09-07)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14\u003c/li\u003e\n\u003cli\u003eUpdated Bahasa Malaysia translations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.18 (2025-08-22)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Azerbaijani translations\u003c/li\u003e\n\u003cli\u003eFixed last compat issues with [minijinja], now 100% compatible\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.17 (2025-08-15)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8396\"\u003e#8396\u003c/a\u003e: Videos do not autoplay when inside a content tab\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8394\"\u003e#8394\u003c/a\u003e: Stroke width not effective in Mermaid.js diagrams\u003c/li\u003e\n\u003cli\u003eFixed disappearing version selector when hiding page title\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.16 (2025-07-26)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8349\"\u003e#8349\u003c/a\u003e: Info plugin doesn't correctly detect virtualenv in some cases\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8334\"\u003e#8334\u003c/a\u003e: Find-in-page detects matches in hidden search result list\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.15 (2025-07-01)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Mongolian translations\u003c/li\u003e\n\u003cli\u003eImproved semantic markup of \u0026quot;edit this page\u0026quot; button\u003c/li\u003e\n\u003cli\u003eImproved info plugin virtual environment resolution\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8291\"\u003e#8291\u003c/a\u003e: Large font size setting throws of breakpoints in JavaScript\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.14 (2025-05-13)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8215\"\u003e#8215\u003c/a\u003e: Social plugin crashes when CairoSVG is updated to 2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.13 (2025-05-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8204\"\u003e#8204\u003c/a\u003e: Annotations showing list markers in print view\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8153\"\u003e#8153\u003c/a\u003e: Improve style of cardinality symbols in Mermaid.js ER diagrams\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.6.12 (2025-04-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/squidfunk/mkdocs-material/commit/f7cacc0089c01e6c075512da06de949e769dad0e\"\u003e\u003ccode\u003ef7cacc0\u003c/code\u003e\u003c/a\u003e Prepare 9.6.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/6f715fbe063869d6fda139c0b9f06e371517d106\"\u003e\u003ccode\u003e6f715fb\u003c/code\u003e\u003c/a\u003e Unpinned click\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/97e275c953e5b8255ca24ca166ddd802e23d84b1\"\u003e\u003ccode\u003e97e275c\u003c/code\u003e\u003c/a\u003e Updated Serbian languages (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8445\"\u003e#8445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/f0b0b5931a386b670c19d3e3b78ecd41da144341\"\u003e\u003ccode\u003ef0b0b59\u003c/code\u003e\u003c/a\u003e Prepare 9.6.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/900981b6f82c51fdf4e78f1e5f9e48592bbb85c2\"\u003e\u003ccode\u003e900981b\u003c/code\u003e\u003c/a\u003e Fixed deprecation warning as of Python 3.14 in Emoji extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ed0026322f5ff51df2e9c9f8489ba2e3ebc06fa5\"\u003e\u003ccode\u003eed00263\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8443\"\u003e#8443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/a4f42bbfcdc816f7e69b2ab0c7ed87d58862939e\"\u003e\u003ccode\u003ea4f42bb\u003c/code\u003e\u003c/a\u003e Updated Premium sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/63d7e746be929737d7bbbca32d66f5d083ea253a\"\u003e\u003ccode\u003e63d7e74\u003c/code\u003e\u003c/a\u003e Fixed FontAwesome icons having fill attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ee678455e93a2a356d58bc7a1c57f1e3e171a8c4\"\u003e\u003ccode\u003eee67845\u003c/code\u003e\u003c/a\u003e Fixed \u0026amp; not escaped in search highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/2fe55eecfa0abe6004ea0adb8b5fbc527d788d5f\"\u003e\u003ccode\u003e2fe55ee\u003c/code\u003e\u003c/a\u003e Prepare 9.6.19 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.6.1...9.6.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings[python]` from 0.27.0 to 0.30.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases\"\u003emkdocstrings[python]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.30.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.1\"\u003e0.30.1\u003c/a\u003e - 2025-09-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.30.0...0.30.1\"\u003eCompare with 0.30.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCreate default SSL context in main thread before downloading inventories (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003eeec7fb4\u003c/a\u003e by Çağlar Kutlu). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issue/796\"\u003eIssue-796\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/797\"\u003ePR-797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.30.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.0\"\u003e0.30.0\u003c/a\u003e - 2025-07-23\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.1...0.30.0\"\u003eCompare with 0.29.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip registration in local inventory (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003ef856160\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/774\"\u003ePR-774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N support (translations) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e2b4ed54\u003c/a\u003e by Nyuan Zhang). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/645\"\u003ePR-645\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.29.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.1\"\u003e0.29.1\u003c/a\u003e - 2025-03-31\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.0...0.29.1\"\u003eCompare with 0.29.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused typing-extensions dependency (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/ba98661b50e2cde19d8696d6c8ceecdbb49ce83f\"\u003eba98661\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore invalid inventory lines (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/81caff5ff76f1a6606da9d2980e81ae9d2e02246\"\u003e81caff5\u003c/a\u003e by Josh Mitchell). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/748\"\u003ePR-748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename loggers to \u0026quot;mkdocstrings\u0026quot; (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1a980402c39728ce265d8998b396c34bf76a113d\"\u003e1a98040\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.29.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.0\"\u003e0.29.0\u003c/a\u003e - 2025-03-10\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0\"\u003eCompare with 0.28.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last version before v1!\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on MkDocs 1.6 (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/11bc400ab7089a47755f24a790c08f2f904c570b\"\u003e11bc400\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport rendering backlinks through handlers (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/d4c7b9c42f2de5df234c1ffefae0405a120e383c\"\u003ed4c7b9c\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723\"\u003eIssue-723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/153\"\u003eIssue-mkdocstrings-python-153\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/739\"\u003ePR-739\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/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md\"\u003emkdocstrings[python]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.1\"\u003e0.30.1\u003c/a\u003e - 2025-09-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.30.0...0.30.1\"\u003eCompare with 0.30.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCreate default SSL context in main thread before downloading inventories (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003eeec7fb4\u003c/a\u003e by Çağlar Kutlu). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issue/796\"\u003eIssue-796\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/797\"\u003ePR-797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.30.0\"\u003e0.30.0\u003c/a\u003e - 2025-07-23\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.1...0.30.0\"\u003eCompare with 0.29.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip registration in local inventory (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003ef856160\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/774\"\u003ePR-774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd I18N support (translations) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e2b4ed54\u003c/a\u003e by Nyuan Zhang). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/645\"\u003ePR-645\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.1\"\u003e0.29.1\u003c/a\u003e - 2025-03-31\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.29.0...0.29.1\"\u003eCompare with 0.29.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused typing-extensions dependency (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/ba98661b50e2cde19d8696d6c8ceecdbb49ce83f\"\u003eba98661\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore invalid inventory lines (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/81caff5ff76f1a6606da9d2980e81ae9d2e02246\"\u003e81caff5\u003c/a\u003e by Josh Mitchell). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/748\"\u003ePR-748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename loggers to \u0026quot;mkdocstrings\u0026quot; (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1a980402c39728ce265d8998b396c34bf76a113d\"\u003e1a98040\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.29.0\"\u003e0.29.0\u003c/a\u003e - 2025-03-10\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0\"\u003eCompare with 0.28.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last version before v1!\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on MkDocs 1.6 (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/11bc400ab7089a47755f24a790c08f2f904c570b\"\u003e11bc400\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport rendering backlinks through handlers (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/d4c7b9c42f2de5df234c1ffefae0405a120e383c\"\u003ed4c7b9c\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723\"\u003eIssue-723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/153\"\u003eIssue-mkdocstrings-python-153\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/pull/739\"\u003ePR-739\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSave and forward titles to autorefs (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f49fb29582714795ca03febf1ee243aa2992917e\"\u003ef49fb29\u003c/a\u003e by Timothée Mazzucotelli).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/b550cdb6be37a65b487154b0edbd5cedc822b4cd\"\u003e\u003ccode\u003eb550cdb\u003c/code\u003e\u003c/a\u003e chore: Prepare release 0.30.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/18f650441629ca56a30befccb5fb0b3a361aff11\"\u003e\u003ccode\u003e18f6504\u003c/code\u003e\u003c/a\u003e ci: Fix warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/eec7fb4bab948ef6db594fc1d1688be0554c5780\"\u003e\u003ccode\u003eeec7fb4\u003c/code\u003e\u003c/a\u003e fix: Create default SSL context in main thread before downloading inventories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/572677173c2d31e5779f6313e48e90cf265b9c62\"\u003e\u003ccode\u003e5726771\u003c/code\u003e\u003c/a\u003e doc: Add links to MATLAB handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/85f4479690f9845a2d3d6d228176f2cc391106d8\"\u003e\u003ccode\u003e85f4479\u003c/code\u003e\u003c/a\u003e docs: Fix broken NVidia link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2be445f054c1191d308af7ee0cc881e359f5a4c7\"\u003e\u003ccode\u003e2be445f\u003c/code\u003e\u003c/a\u003e chore: Prepare release 0.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/f856160b03b2c27e1d75fdf4f315c273cb9d9247\"\u003e\u003ccode\u003ef856160\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003edata-skip-inventory\u003c/code\u003e boolean attribute for elements to skip regist...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/2b4ed541bc707e55d959092d950ebeecc4fbd136\"\u003e\u003ccode\u003e2b4ed54\u003c/code\u003e\u003c/a\u003e feat: Add I18N support (translations)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/51f217f38af9475415f758866697158d9010967d\"\u003e\u003ccode\u003e51f217f\u003c/code\u003e\u003c/a\u003e chore: Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/b1da3d02c4f432f603cbb0004bb35099327706db\"\u003e\u003ccode\u003eb1da3d0\u003c/code\u003e\u003c/a\u003e ci: Ignore Ruff warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/0.27.0...0.30.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings-python` from 1.13.0 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/releases\"\u003emkdocstrings-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.2\"\u003e1.18.2\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.18.1...1.18.2\"\u003eCompare with 1.18.1\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize spaces to underscores when passing object to rendering context using its kind as key (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6f79be0ea83522021e16e5d401209e58576ef93a\"\u003e6f79be0\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/791\"\u003eIssue-mkdocstrings-791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.1\"\u003e1.18.1\u003c/a\u003e - 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.18.0...1.18.1\"\u003eCompare with 1.18.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't show implementation signature of \u003ccode\u003e__init__\u003c/code\u003e method when \u003ccode\u003eoverloads_only\u003c/code\u003e is true and it is merged into the class (\u003ca href=\"https://github.com/mkdocstrings/python/commit/9ef620f2b1ae80b3711a2e84ab12d7d2c4a2dbdd\"\u003e9ef620f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/308\"\u003eIssue-308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.18.0\"\u003e1.18.0\u003c/a\u003e - 2025-08-26\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.17.0...1.18.0\"\u003eCompare with 1.17.0\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport PEP 695 generics (\u003ca href=\"https://github.com/mkdocstrings/python/commit/dc8c3adb23b37add6601de9e74085f76e5fc9ee5\"\u003edc8c3ad\u003c/a\u003e by Victor Westerhuis). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/pull/221\"\u003ePR-221\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease maximum recursion limit in case of deeply nested ASTs (rare occurrence) (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6004ccf3576c7a20e21c880bb2235b7b426ba382\"\u003e6004ccf\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/402\"\u003eIssue-griffe-402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.17.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.17.0\"\u003e1.17.0\u003c/a\u003e - 2025-08-14\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.12...1.17.0\"\u003eCompare with 1.16.12\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new Griffe parsing options \u003ccode\u003ewarn_missing_types\u003c/code\u003e and \u003ccode\u003ewarnings\u003c/code\u003e (\u003ca href=\"https://github.com/mkdocstrings/python/commit/0e3bdb857b5ede3e15aa7a9b8b87b33f68889c9e\"\u003e0e3bdb8\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/437\"\u003eIssue-mkdocstrings-437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eskip_local_inventory\u003c/code\u003e option to prevent objects from being registered in the local objects inventory (\u003ca href=\"https://github.com/mkdocstrings/python/commit/e82c24f17513fba4cff22e90f0a82c00a01a077d\"\u003ee82c24f\u003c/a\u003e by Bartosz Sławecki). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/296\"\u003eIssue-296\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/671\"\u003eIssue-mkdocstrings-671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mkdocstrings/python/pull/297\"\u003ePR-297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport hiding attribute values (\u003ca href=\"https://github.com/mkdocstrings/python/commit/6cf34b9882e20d9147a6481e672ae09989a27796\"\u003e6cf34b9\u003c/a\u003e by Bartosz Sławecki). Issue-292: \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues...\n\n_Description has been truncated_","html_url":"https://github.com/frequenz-floss/frequenz-resampling-rs/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-resampling-rs/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}}]}